FMX.InAppPurchase.IFMXInAppPurchaseService
Delphi
IFMXInAppPurchaseService = interface(IInterface)
C++
__interface INTERFACE_UUID("{D49D5CE3-136A-47A7-8243-FD929AD0FF29}") IFMXInAppPurchaseService : public System::IInterface
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
interface class |
public | FMX.InAppPurchase.pas FMX.InAppPurchase.hpp |
FMX.InAppPurchase | FMX.InAppPurchase |
Description
Service de plate-forme qui fournit la prise en charge des services de paiement in-app. Ce service de plate-forme est uniquement implémenté sur Android et iOS.
Plutôt que d'accéder directement à ce service de plate-forme, vous pouvez utiliser un wrapper tel que TInAppPurchase
Ce service de plate-forme conserve une liste de toutes les instances de TCustomInAppPurchase et de ses sous-classes (telles que TInAppPurchase). Ces instances sont responsables de leur ajout à cette liste quand elles sont créées et de leur suppression de la liste quand elles sont détruites. Si vous sous-classez TCustomInAppPurchase mais n'héritez pas de son constructeur et de son destructeur, n'oubliez pas de faire également ceci :
constructor MyComponent.Create(AOwner: TComponent);
var
IAPIntf: IInterface;
begin
if TPlatformServices.Current.SupportsPlatformService(
IFMXInAppPurchaseService, IAPIntf) then
begin
FInAppPurchaseService := IFMXInAppPurchaseService(IAPIntf);
FInAppPurchaseService.AddComponent(Self);
end;
end;
destructor MyComponent.Destroy;
begin
if Assigned(FInAppPurchaseService) then
FInAppPurchaseService.RemoveComponent(Self);
FInAppPurchaseService := nil;
end;
Exceptions
Voici une liste détaillée d'exceptions que les différentes implémentations de ce service de plate-forme peuvent déclencher :
Plate-forme | Exception | Causes |
---|---|---|
Android |
| |
| ||
IOS |
|
Voir aussi
- FMX.InAppPurchase.IFMXInAppPurchaseService.AddComponent
- FMX.InAppPurchase.IFMXInAppPurchaseService.RemoveComponent