Android アプリにアプリ内課金を実装したいのですが、開発者ペイロードを作成する方法がわかりません。ユーザーに関する情報はありません。それを認識するためにアプリで作成された一意の識別子のみです。
ユーザーが製品を購入し、アプリをアンインストールして再度インストールした場合、購入を復元することはできますか? テストしようとしたときにイベントが発生しなかったため、テストする方法は?
Android アプリにアプリ内課金を実装したいのですが、開発者ペイロードを作成する方法がわかりません。ユーザーに関する情報はありません。それを認識するためにアプリで作成された一意の識別子のみです。
ユーザーが製品を購入し、アプリをアンインストールして再度インストールした場合、購入を復元することはできますか? テストしようとしたときにイベントが発生しなかったため、テストする方法は?
はい、アプリをアンインストールして再度インストールすると、購入完了を確認できます。
Play サーバー、特にインストール済みの Google Play アプリに保存されているすべての購入アイテム。したがって、アイテムが購入された後、購入に関する情報が保存され、この購入を「消費」するまでいつでも要求できます。「消費」とは、購入情報をリセットし、同じIDで新たに購入できるようにすることです。v3 でのすべての購入は 1 回限り (1 回しか購入できない) であり、再度購入するには「消費」する必要があるため、これは v3 の場合のみです。購入アイテムの識別子は、Google Developer Console で定義する単純な文字列です。開発者コンソールにログインし、将来のアプリ用に新しいプロジェクトを作成し、署名済みの .apk をアップロードします (必要)。その後、プロジェクトを選択し、「アプリ内製品」に移動する必要があります。セクションで、購入 ID を使用して必要な購入アイテムを作成できます。アプリケーションでの購入アクション中に、一致した purchaseID を IabHelper オブジェクトの launchPurchaseFlow() メソッドに渡す必要があります (これらはすべて v3 Billing Library からのものです)。購入したアイテムの情報は、一致した purchaseID を使用して受信することもできます。
公式の Google デベロッパー ドキュメントには、Billing Library の実装と使用に関するかなりの量の情報が含まれています。