Android SDKでモバイルアプリのアプリ内課金を行う

モバイルアプリにペイウォールを表示することは、ユーザーにプレミアムコンテンツやサービスへのアクセスを提供するうえで欠かせないステップです。ただし、ペイウォールビルダーを使ってペイウォールをカスタマイズしている場合に限り、ペイウォールを表示するだけで購入処理を完結できます。

ペイウォールビルダーを使用しない場合は、.makePurchase() という別のメソッドを使って購入を完了し、目的のコンテンツを解放する必要があります。このメソッドは、ユーザーがペイウォールを通じて希望のトランザクションを進めるための入口となります。

ペイウォールに、ユーザーが購入しようとしているプロダクトに対して有効なプロモーションオファーが設定されている場合、Adapty は購入時に自動的にそのオファーを適用します。

初回オファーは、ペイウォールビルダーで設定したペイウォールを使用している場合にのみ自動的に適用されることに注意してください。

それ以外の場合は、iOSで初回オファーの適用資格を確認する必要があります。このステップを省略すると、リリース時にアプリが審査でリジェクトされる可能性があります。さらに、初回オファーの対象ユーザーに通常価格が請求されてしまう恐れもあります。

初期設定を一つも省かずに完了させていることを確認してください。設定が完了していないと、購入の検証ができません。

購入を行う

ペイウォールビルダーをお使いですか? 購入は自動的に処理されるため、このステップはスキップできます。

ステップバイステップのガイドをお探しですか? 全体のコンテキストを含む実装手順については、クイックスタートガイドをご確認ください。

リクエストパラメータ:

パラメータ必須説明
Product必須ペイウォールから取得した AdaptyPaywallProduct オブジェクト。

レスポンスパラメータ:

パラメータ説明
Profile

リクエストが成功した場合、レスポンスにはこのオブジェクトが含まれます。AdaptyProfile オブジェクトは、アプリ内のユーザーのアクセスレベル、サブスクリプション、および買い切り購入に関する包括的な情報を提供します。

アクセスレベルのステータスを確認して、ユーザーがアプリへの必要なアクセス権を持っているかどうかを確認してください。

注意: Apple の StoreKit バージョンが v2.0 未満で、Adapty SDK バージョンが v2.9.0 未満の場合は、代わりに Apple App Store 共有シークレットを提供する必要があります。この方法は現在 Apple によって非推奨とされています。

購入時にサブスクリプションを変更する

ユーザーが現在のサブスクリプションを更新する代わりに新しいサブスクリプションを選択した場合、その動作はアプリストアによって異なります。Google Play では、サブスクリプションは自動的に更新されません。以下に説明するように、モバイルアプリのコードで切り替えを管理する必要があります。

Android でサブスクリプションを別のものに変更するには、追加パラメータを指定して .makePurchase() メソッドを呼び出します:

サブスクリプションと置き換えモードの詳細については、Google Developer のドキュメントをご覧ください:

プリペイドプランを管理する

アプリユーザーがプリペイドプラン(例:数ヶ月分の非自動更新サブスクリプションを購入)を利用できる場合、プリペイドプランの保留中のトランザクションを有効にできます。