FMX.InAppPurchase.IFMXInAppPurchaseService

De RAD Studio API Documentation
Aller à : navigation, rechercher

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

EIAPException

  • Vous essayez d'acheter un produit qui a déjà été acheté.
  • La connexion au service a échoué.
  • Résultat inattendu de l'API du service lors de la consommation d'une liste de produits.

EIAPNoLicenseKey

  • Vous essayez de consommer ou d'acheter un produit sans avoir au préalable spécifié votre clé de licence.
  • Vous essayez de restaurer des produits achetés sans avoir au préalable spécifié votre clé de licence.

IOS

EIAPException

  • Vous essayez d'acheter un produit qui a déjà été acheté.
  • Vous essayez de consommer un produit qui n'a pas été acheté.
  • Vous demandez des informations sur une liste de produits alors qu'une requête est déjà en cours.

Voir aussi