class SKPaymentQueue (英語)
protocol SKPaymentTransactionObserver (英語)
protocol SKPaymentQueueDelegate (英語)
class SKRequest(英語)
フレームワーク
App内課金を使用すると、App内でコンテンツや機能を購入する機会をユーザーに提供できます。ユーザーはApp内で、あるいはApp Storeから直接購入できます。App Storeでのプロダクトのプロモーションについては、「App内課金のプロモーション(英語)」を参照してください。
StoreKitのフレームワークが、Appに代わってApp Storeに接続し、支払いを促して安全に処理します。次に、フレームワークは、購入済みプロダクトを配信するAppに通知します。購入を検証するため、App Storeを使用してサーバ上で、またはデバイス上で、レシートを検証できます。自動更新サブスクリプションの場合、App Storeからサーバに主なサブスクリプションイベントを通知することもできます。
App内課金を使用するには、まずApp Store Connectでプロダクトを構成する必要があります。Appの開発状況に応じて、プロダクトを追加したり削除したりすることができ、また既存のプロダクトの改善や再構成を行うことができます。詳細については、「App内課金を設定するためのワークフロー」を参照してください。
さらに、複数のプラットフォームにわたって1回の購入として実行されるAppやApp内課金を提供することもできます。ユニバーサル購入の詳細については、「App Store Connectヘルプ」を参照してください。
提供できるApp内課金には、4つのタイプがあります。
消耗型とは、一度使うとなくなるタイプです。ユーザーは何度でも繰り返し購入できます。
非消耗型とは、ユーザーが一度だけ購入するタイプです。購入後は無期限で利用できます。
サービスまたはコンテンツの自動更新サブスクリプションは、一度購入すると、ユーザーがキャンセルするまで定期的に自動更新されるタイプです
サービスまたはコンテンツの非更新サブスクリプションは、期間限定でアクセスを提供するもので、自動的に更新されません。ユーザーは再度購入できます。
StoreKitを使えば、非消耗型と自動更新サブスクリプションをデバイス間で同期および復元できます。ユーザーが自動更新または非更新のサブスクリプションを購入した場合、Appは、ユーザーのすべてのデバイスでそのサブスクリプションを利用できるようにする必要があります。また、ユーザーが過去に購入したものを復元できるように対応する必要があります。
class SKPaymentQueue (英語)
protocol SKPaymentTransactionObserver (英語)
protocol SKPaymentQueueDelegate (英語)
class SKRequest(英語)
class SKProductsRequest (英語)
class SKProductsResponse (英語)
class SKProduct(英語)
class SKStorefront(英語)
class SKPayment(英語)
class SKMutablePayment (英語)
class SKPaymentTransaction (英語)
class SKReceiptRefreshRequest (英語)
class SKDownload(英語)
class SKReceiptRefreshRequest (英語)
class SKRequest(英語)
class SKPaymentTransaction (英語)
func SKTerminateForInvalidReceipt ()(英語)
class SKProductStorePromotionController (英語)