Android SDKでFlow & Paywall Builderを使ってアプリ内課金を有効にする

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

  • プロダクト – ユーザーが購入できるもの(サブスクリプション、消耗型アイテム、永続アクセス)
  • フロー & ペイウォール – ノーコードのフロー & ペイウォールビルダーで作成した、プロダクトをユーザーに提示する画面。SDKはgetFlowを通じて取得します。独自のコードでUIを構築したい場合は、カスタムペイウォールの実装を参照してください。
  • プレースメント – アプリ内でフロー & ペイウォールを表示する場所とタイミング(main、onboarding、settingsなど)。ダッシュボードでプレースメントに紐付けてから、コード内でプレースメントIDを指定してリクエストします。これにより、A/B テストの実施や、ユーザーごとに異なる表示が簡単に行えます。

Adapty では、アプリで購入機能を有効にする方法を3つ提供しています。アプリの要件に応じていずれかを選択してください。

実装方法複雑さ使用場面
Adapty フロー & ペイウォールビルダー✅ 簡単ノーコードビルダーで購入可能な完全なフローまたはペイウォールを作成します。Adapty が自動的にレンダリングし、購入ロジック、レシート検証、サブスクリプション管理をすべて裏側で処理します。
カスタムペイウォール🟡 普通アプリのコードでペイウォールの UI を実装しますが、プロダクト提供の柔軟性を保つために Adapty からフローオブジェクトを取得します。ガイドを参照してください。
オブザーバーモード🔴 難しい独自の購入処理インフラがすでにあり、そのまま使い続けたい場合に使用します。なお、オブザーバーモードには Adapty での制限があります。記事を参照してください。
Important

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

ペイウォール UI を自分でビルドしたい場合は、カスタムペイウォールの実装をご覧ください。

Adapty フロー & ペイウォールビルダーで作成したフローまたはペイウォールをアプリに表示するには、アプリのコードで次の操作を行うだけです。

  1. フローまたはペイウォールを取得する: Adaptyから取得します。
  2. 表示するだけで購入処理はAdaptyが担当: ビューをアプリに表示します。
  3. ボタンのアクションを処理する: ユーザー操作とアプリの応答を紐付けます。たとえば、ユーザーがボタンをタップしたときにリンクを開いたり、ペイウォールを閉じたりします。

始める前に

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

  1. Adapty ダッシュボードでアプリを Google Play に接続する。
  2. Adapty でプロダクトを作成する。
  3. フローまたはペイウォールを作成し、プロダクトを追加する。
  4. プレースメントを作成し、フローまたはペイウォールを追加する。
  5. アプリのコードにAdapty SDK をインストールして有効化する。このガイドでは Adapty Android SDK v4 の API を使用します。
Tip

これらの手順を最も素早く完了する方法は、クイックスタートガイドに従うか、Developer CLIを使ってフローとプレースメントを作成することです。

1. フローまたはペイウォールを取得する

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

Adapty Flow & Paywall Builder で作成したフローまたはペイウォールを取得するには、以下の手順が必要です。

  1. getFlow メソッドを使用してプレースメント ID から flow オブジェクトを取得し、ビュー設定が含まれているか確認します。

  2. getFlowConfiguration メソッドを使用してビューの設定を取得します。ビューの設定には、表示に必要なUI要素とスタイリングが含まれています。

Important

ビューの設定を取得するには、フローまたはペイウォールを公開してください。未公開の編集がある場合、フローまたはペイウォールのステータスは Dirty となり、そのプレースメントは最後に公開されたバージョンを引き続き提供します。

2. フローまたはペイウォールを表示する

フローの設定を取得したら、あとは数行追加するだけでフローやペイウォールを表示できます。

デバイス画面にビジュアルフローを表示するには、まず設定が必要です。AdaptyUI.getFlowView() メソッドを呼び出すか、AdaptyFlowView を直接作成してください:

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

Tip

フローやペイウォールの表示方法の詳細については、ガイドをご覧ください。

3. ボタンアクションの処理

フローまたはペイウォールでユーザーがボタンをタップすると、Android SDK は購入・復元・画面閉じ・リンク開くといった処理を自動的に行います。

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

たとえば、以下は閉じるボタンのデフォルト動作の例です。コードに追加する必要はありませんが、必要な場合にどのように実装するかを確認できます。

Tip

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

次のステップ

Tip

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

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

次に、ユーザーのアクセスレベルを確認し、適切なユーザーにペイウォールを表示したり、有料機能へのアクセスを付与したりできるようにしましょう。

完全な例

これらのすべてのステップをアプリに統合する方法を示します。