StoreKit 2

StoreKitを使用すると、すべてのAppleプラットフォームのアプリで、ユーザーがデジタルの商品やサービスをシンプルかつ安全な方法で購入でき、コンテンツの閲覧や再生、ゲームなどをすぐに楽しめるようになります。StoreKit 2ではSwiftベースの最新のAPIが使用されているため、優れたアプリ内課金の利用体験をさらに簡単に実現できます。

新機能

新しいAPIや追加のテストサポートなど、StoreKit 2の最新の機能強化により、アプリ内課金やサブスクリプションへの対応がこれまで以上に簡単になります。

さらに詳しく

Swiftファーストな設計

StoreKit 2では、並行処理などの新しい言語機能を含むSwiftの最新技術が活用されています。その結果、プロダクト情報の取得、アプリ内でのプロダクト販売、トランザクションの処理、コンテンツやサブスクリプションへのアクセス管理をシンプルな方法で行えるようになりました。

SwiftベースAPI

SwiftベースAPIを使用すると、プロダクトのエンタイトルメントとオファーの対象資格を簡単に確認したり、アプリ内課金のトランザクションの全履歴を迅速に取得できます。その他にも、1回のシンプルなチェックでサブスクリプションの最新ステータスを把握できます。StoreKit 2のAPIでは、App Store Server APIと同じ情報が返されるため、呼び出し元がアプリとサーバのどちらであっても、最新のトランザクション情報を取得することができます。

シンプルで安全なトランザクション

ユーザーは、希望する支払い方法を登録した安全なApp Storeアカウントを使用して購入を行います。トランザクションはTouch IDおよびFace IDとのディープなインテグレーションを基盤に行われるため、プライバシーとセキュリティが強固に保護されます。StoreKit 2では、App StoreによるJSON Web Signatureフォーマットでの暗号化署名がトランザクションに施されるため、セキュリティが高まり、トランザクション情報の解析が容易になります。また、StoreKit 2では、ユーザーがアプリを初めて起動したのか、それとも別のデバイスにダウンロードしたのかを問わず、アプリで最新のトランザクションが利用可能になるよう自動的に処理されます。

カスタマーサポート

StoreKit 2の新しいAPIを使用すると、ユーザーがアプリ内から返金のリクエストやサブスクリプションの管理を行うことができ、よりシームレスなサポートを提供することができます。また、App Store Server APIにはアプリ内課金の問題を迅速かつ効率的に解決できる追加のサポートオプションが用意されているため、デベロッパは、カスタマーサポートの電話対応中にユーザーの購入情報を確認したり、ユーザーのサブスクリプションの更新日を延長したりすることが可能です。

テストのサポート

StoreKit 2を活用し、アプリをXcodeおよびApp Store Sandbox環境でテストして、すべての新機能がシームレスに動作することを確認してください。

リソースとドキュメント

Xcode 13以降および以下のリソースを活用し、StoreKit 2を使ってアプリ内課金を実装しましょう。

Xcode 13をダウンロードする