Android SDKのペイウォールを使ってアプリ内課金を有効にする

アプリ内課金を有効にするには、以下の3つの重要な概念を理解する必要があります。

  • プロダクト – ユーザーが購入できるもの(サブスクリプション、消耗型アイテム、永続アクセスなど)
  • ペイウォール – どのプロダクトを提供するかを定義する設定です。Adaptyでは、プロダクトを取得する唯一の方法がペイウォールです。この設計により、アプリのコードを変更せずに、提供内容・価格・プロダクトの組み合わせを変更できます。
  • プレースメント – アプリ内でペイウォールを表示する場所とタイミング(mainonboardingsettings など)。ダッシュボードでプレースメントにペイウォールを設定し、コードでプレースメントIDを指定して取得します。A/B テストの実施や、ユーザーごとに異なるペイウォールを表示するのも簡単です。

Adaptyでは、アプリ内課金を有効にする方法が3つあります。アプリの要件に合わせて選択してください。

実装方法複雑さ適しているケース
Adapty ペイウォールビルダー✅ 簡単ノーコードビルダーで完全な購入対応ペイウォールを作成する場合。Adaptyが自動的にレンダリングし、複雑な購入フロー・レシート検証・サブスクリプション管理をすべてバックグラウンドで処理します。
手動作成のペイウォール🟡 中程度アプリのコードでペイウォールUIを実装しつつ、プロダクト提供の柔軟性を維持するためにAdaptyからペイウォールオブジェクトを取得する場合。ガイドを参照してください。
オブザーバーモード🔴 難しい独自の購入処理インフラがすでにあり、そのまま利用したい場合。ただし、オブザーバーモードにはAdaptyでの制限があります。記事を参照してください。

以下の手順は、Adaptyペイウォールビルダーで作成したペイウォールを実装する方法を説明しています。

ペイウォールビルダーを使用しない場合は、手動作成のペイウォールで購入を処理するガイドを参照してください。

Adaptyペイウォールビルダーで作成したペイウォールを表示するには、アプリのコードで以下の手順を実行するだけです。

  1. ペイウォールを取得する: AdaptyからペイウォールOBJECTを取得します。
  2. ペイウォールを表示し、Adaptyが購入を処理する: 取得したペイウォールコンテナをアプリに表示します。
  3. ボタンアクションを処理する: ペイウォール上のユーザー操作とアプリの反応を関連付けます。例えば、ユーザーがボタンをクリックしたときにリンクを開いたり、ペイウォールを閉じたりします。

始める前に

始める前に、以下の手順を完了してください。

  1. Adapty ダッシュボードでアプリをGoogle Playに接続する
  2. Adaptyでプロダクトを作成する
  3. ペイウォールを作成してプロダクトを追加する
  4. プレースメントを作成してペイウォールを追加する
  5. アプリのコードにAdapty SDKをインストールして有効化する

これらの手順を最短で完了するには、クイックスタートガイドに従うか、Developer CLIを使ってペイウォールとプレースメントを作成してください。

1. ペイウォールを取得する

ペイウォールはダッシュボードで設定したプレースメントに関連付けられています。プレースメントを使うと、異なるオーディエンスに異なるペイウォールを表示したり、A/B テストを実施したりできます。

Adaptyペイウォールビルダーで作成したペイウォールを取得するには、以下の手順が必要です。

  1. getPaywallメソッドを使ってプレースメントIDでpaywallオブジェクトを取得し、それがビルダーで作成されたペイウォールかどうかを確認します。

  2. getViewConfigurationメソッドを使ってペイウォールのビュー設定を取得します。ビュー設定には、ペイウォールを表示するためのUI要素とスタイリング情報が含まれています。

ビュー設定を取得するには、ペイウォールビルダーの Show on device トグルをオンにする必要があります。オフのままでは空のビュー設定が返され、ペイウォールが表示されません。

2. ペイウォールを表示する

ペイウォールの設定が取得できたら、数行のコードを追加するだけでペイウォールを表示できます。

デバイスの画面にビジュアルペイウォールを表示するには、まず設定を行う必要があります。AdaptyUI.getPaywallView()メソッドを呼び出すか、AdaptyPaywallViewを直接作成してください。

ビューが正常に作成されたら、ビュー階層に追加してデバイスの画面に表示できます。

ペイウォールの表示方法の詳細については、ガイドを参照してください。

3. ボタンアクションを処理する

ユーザーがペイウォールのボタンをクリックすると、Android SDKは購入・復元・ペイウォールのクローズ・リンクのオープンを自動的に処理します。

ただし、カスタムまたは事前定義されたIDを持つボタンは、コード内でアクションを処理する必要があります。または、デフォルトの動作をオーバーライドしたい場合もあります。

例えば、以下はクローズボタンのデフォルト動作です。コードに追加する必要はありませんが、必要な場合の実装方法を確認できます。

ボタンのアクションイベントの処理方法については、ガイドを参照してください。

次のステップ

ご質問やお困りのことがあれば、サポートフォーラムをご覧ください。よくある質問への回答を見つけたり、ご自身の質問を投稿することができます。チームとコミュニティがサポートいたします!

ペイウォールをアプリに表示する準備が整いました。Google Play Storeでのテスト購入を行い、ペイウォールからテスト購入を完了できることを確認してください。

次に、適切なユーザーにペイウォールを表示したり有料機能へのアクセスを付与したりするために、ユーザーのアクセスレベルを確認する必要があります。

完全な実装例

以下は、これらのすべての手順をアプリに統合した例です。