FMX.InAppPurchase.IFMXInAppPurchaseService
Delphi
IFMXInAppPurchaseService = interface(IInterface)
C++
__interface INTERFACE_UUID("{D49D5CE3-136A-47A7-8243-FD929AD0FF29}") IFMXInAppPurchaseService : public System::IInterface
Inhaltsverzeichnis
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 |
| |
| ||
iOS |
|
Siehe auch
- FMX.InAppPurchase.IFMXInAppPurchaseService.AddComponent
- FMX.InAppPurchase.IFMXInAppPurchaseService.RemoveComponent