FMX.InAppPurchase.IFMXInAppPurchaseService
Delphi
IFMXInAppPurchaseService = interface(IInterface)
C++
__interface INTERFACE_UUID("{D49D5CE3-136A-47A7-8243-FD929AD0FF29}") IFMXInAppPurchaseService : public System::IInterface
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
interface class |
public | FMX.InAppPurchase.pas FMX.InAppPurchase.hpp |
FMX.InAppPurchase | FMX.InAppPurchase |
説明
アプリ内決済サービスのサポートを提供するプラットフォーム サービスです。 このプラットフォーム サービスが実装されているのは Android と iOS だけです。
このプラットフォーム サービスに直接アクセスする代わりに、TInAppPurchase などのラッパーを使用しても構いません。
このプラットフォーム サービスは TCustomInAppPurchase およびそのサブクラス(TInAppPurchase など)のすべてのインスタンスのリストを保持しています。これらのインスタンスは、作成されたときに自分自身をこのリストに追加し、破棄されたときに自分自身をリストから削除します。TCustomInAppPurchase のサブクラスを作成するが、そのコンストラクタとデストラクタを継承しない場合は、忘れずに以下も行います。
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;
例外
このプラットフォーム サービスの異なる実装で送出される可能性のある例外の詳しい一覧を以下に示します。
プラットフォーム | 例外 | 原因 |
---|---|---|
Android |
| |
iOS |
|
関連項目
- FMX.InAppPurchase.IFMXInAppPurchaseService.AddComponent
- FMX.InAppPurchase.IFMXInAppPurchaseService.RemoveComponent