Android でアプリ内課金バージョン 2 を実装しています。複数の製品を復元したいのですが、購入したすべての製品のリストを取得する方法がわかりません 。参考までに、管理型を使用しており、バージョン 3 を使用できません。
2 に答える
0
このメソッドを呼び出す必要があります
BillingService mBillingService = new BillingService();
mBillingService.setContext(this);
mBillingService.restoreTransactions();
そして、このメソッドは多くの異なるメソッドを 1 つずつ呼び出し、ファイル ResponseHandler.java 内に purchaseResponse()というメソッドが 1 つあります。
public static void purchaseResponse(final Context context,
final PurchaseState purchaseState, final String productId,
final String orderId, final long purchaseTime,
final String developerPayload, final String purchaseToken) {
このメソッド内で、すべての製品の詳細を取得します。
于 2013-03-21T11:28:06.883 に答える
0
最初にサンプルアプリでテストすることをお勧めします。これをテストする方法は次のとおりです。以下のサンプルアプリを適切に確認すると、復元の問題が解決されます
ステップ 1.サンプル アプリ - TrivialDriveをインストールする
ステップ 2.ここで、静的応答を使用してテストします。メインアクティビティには 4 つのボタンがあり、ボタンのアイテム コードをこれらの予約された製品 ID に置き換えます。
- android.test.購入済み
- android.test.canceled
- android.test.refunded
- android.test.item_unavailable
これらの予約された製品 ID を使用するために、開発者コンソール アプリケーションに項目を追加する必要はありません。アプリをテストするためのリンクは次のとおりです。
上記の方法でテストしたら、独自の製品でテストする準備が整いました。 これを行うための詳細なチュートリアル リンクは、独自の製品 ID を使用したアプリ内購入のテストです。
サンプルアプリも試してみてください-DungeonsRedux
于 2013-03-21T11:29:10.917 に答える