課金選択プログラムでは、独自の課金システムを統合したり、外部ウェブリンクを使用して購入を行うためにユーザーをウェブサイトに誘導したりできます。どちらのオプションを実装する場合でも、ユーザーは Google Play 請求サービスと、アプリ内の代替の課金システムまたは外部ウェブリンクのいずれかを選択できるようにする必要があります。これらの API を使用する前に、プログラムの要件を確認し、外部提案プログラムに登録する必要があります。
ユーザー エクスペリエンス
ユーザーが購入を開始すると、代替の課金システム(アプリ内または外部ウェブリンク)と Google Play 請求サービスの両方が表示された選択画面が表示されます。選択画面のレンダリングを担当するユーザーと、支払いが行われる場所に応じて、このフローを柔軟にカスタマイズできます。アプリに API を実装する前に、Google Play Console で選択画面の設定と外部ウェブリンクの設定を更新する必要があります。

1. 選択画面をレンダリングする主体
- Google レンダリング: Google Play が課金フローの一環として、選択画面の UI を自動的に処理します。
- 独自 : アプリ内でカスタムの選択画面を設計してレンダリングします。この方法を選択する場合は、UX ガイドラインに準拠する必要があります。
2. お支払いの発生場所
- アプリ内: ユーザーがアプリのインターフェース内で取引を完了します。
- 外部ウェブリンク: ユーザーが取引を完了するためにウェブサイトにリダイレクトされます。
保護者による使用制限
管理対象ユーザーは決済方法を選択できますが、必須の保護者による使用制限と 1 回限りの情報画面が表示される必要があります。
- Google がレンダリングする選択画面の場合: 選択画面が表示される前に、保護者による使用制限の画面が自動的に処理されます。
- デベロッパーがレンダリングした選択画面の場合: 特定の Play Billing Library API を呼び出して保護者による使用制限をトリガーする必要があります。アプリ内購入の場合、カスタム選択画面を表示する前に、必須の情報ダイアログを通じて行われます。外部リンクの場合、保護者による使用制限は、ユーザーがアプリからリンクで移動する直前に処理されます。
お支払い方法の画像アセットのガイドライン
Google Play Console で、サポートされているお支払い方法を表す画像アセットをアップロードして、お支払い方法の選択画面に表示できます。
お支払い方法の画像アセット
1 つの画像アセットは複数の支払い方法カードで構成され、このガイドラインで定義されている仕様を遵守する必要があります。
サイズ |
192 dp x 20 dp |
カードの間隔 |
8 dp |
ファイル形式 |
PNG、透明な背景 |
お支払い方法のバリエーション
デベロッパーは、画像アセットに含める利用可能なお支払い方法アイコンの数を選択できます(最大 5 つ)。
他の画像やテキストを画像に含めないでください。
カードの仕様
画像アセットに含まれるお支払い方法カードは、サイズ、間隔、スタイルに関する以下のガイドラインを遵守している必要があります。
| カードのサイズ | 32 dp x 20 dp |
| 内側のパディング | 3 dp |
| 輪郭 | 1 dp(内側のストロークは寸法に含まれます)、半径 2 dp、#E0E0E0 |
| カードの背景 | 無地(可能であれば白) |
前提条件
課金システムの選択プログラムを利用するには、以下の要件を満たしている必要があります。
- 登録 - 課金システムの選択プログラムに登録する必要があります。外部ウェブリンクを提供することを選択した場合は、アプリに実装する前に Google Play Console で設定を更新する必要があります。
- PBL バージョン - Play Billing Library バージョン 9.1 以降を使用する必要があります。
レポート
代替の課金システムによるすべての取引(外部リンクからの取引を含む)は、Google Play に安全に報告する必要があります。これを実現するには、外部トランザクション トークンが必要です。課金システムの選択シナリオに応じて、トークンはさまざまな API を介して生成されます。この取引トークンは、DeveloperBillingType が外部リンクとして分類されるか、アプリ内として分類されるかを示します。このトークンは、取引を検証して適切なサービス手数料に関連付けるために不可欠です。