0

Android でアプリ内課金バージョン 2 を実装しています。複数の製品を復元したいのですが、購入したすべての製品のリストを取得する方法がわかりません 。参考までに、管理型を使用しており、バージョン 3 を使用できません。

4

2 に答える 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 に答える