FMX.InAppPurchase.IFMXInAppPurchaseService

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

IFMXInAppPurchaseService = interface(IInterface)

C++

__interface  INTERFACE_UUID("{D49D5CE3-136A-47A7-8243-FD929AD0FF29}") IFMXInAppPurchaseService  : public System::IInterface

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
interface
class
public
FMX.InAppPurchase.pas
FMX.InAppPurchase.hpp
FMX.InAppPurchase FMX.InAppPurchase


Beschreibung

Plattformdienst, der die Unterstützung für In-App-Bezahldienste bereitstellt. Dieser Plattformdienst wird nur auf Android und iOS implementiert.

Anstatt direkt auf diesen Plattformdienst zuzugreifen, können Sie auch einen Wrapper, wie TInAppPurchase, verwenden.

Dieser Plattformdienst führt eine Liste aller Instanzen von TCustomInAppPurchase und Unterklassen (wie TInAppPurchase). Diese Instanzen müssen selbst dafür sorgen, dass sie dieser Liste hinzugefügt werden, wenn sie erstellt werden, und aus der Liste entfernt werden, wenn sie freigegeben werden. Wenn Sie eine Unterklasse von TCustomInAppPurchase erstellen, aber deren Konstruktor und Destruktor nicht vererben, müssen Sie Folgendes ausführen:

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

Diese Liste enthält die Exceptions, die von den verschiedenen Implementierungen dieses Plattformdienstes ausgelöst werden können:

Plattform Exception Ursachen

Android

EIAPException

  • Sie versuchen, ein Produkt zu kaufen, das bereits gekauft wurde.
  • Die Verbindung zu diesem Dienst ist fehlgeschlagen.
  • Unerwartetes Ergebnis von der Dienst-API beim Verbrauchen einer Liste mit Produkten.

EIAPNoLicenseKey

  • Sie versuchen, ein Produkt zu verbrauchen oder zu kaufen, ohne dass Sie zuvor Ihren Lizenzschlüssel angegeben haben.
  • Sie versuchen, ein Produkt wiederherzustellen, ohne dass Sie zuvor Ihren Lizenzschlüssel angegeben haben.

iOS

EIAPException

  • Sie versuchen, ein Produkt zu kaufen, das bereits gekauft wurde.
  • Sie versuchen, ein Produkt zu verbrauchen, das nicht gekauft wurde.
  • Sie fordern Informationen über eine Liste mit Produkten an, während bereits eine Anforderung bearbeitet wird.

Siehe auch