2016-03-26 10 views
1

私は、TrivialDriveのサンプルコードを使ってアプリの購入をセットアップする方法について、Googleのチュートリアルに従ってきました。 http://developer.android.com/training/in-app-billing/preparing-iab-app.html#GetSampleAndroidサブスクリプションを使ったアプリの請求

私はアプリ製品のいくつかを作成しましたが、私は唯一の「管理対象製品のではなく 『subcriptions』

mHelper.queryInventoryAsync(true, additionalSkuList, mQueryFinishedListener); 
final IabHelper.QueryInventoryFinishedListener 
      mQueryFinishedListener = new IabHelper.QueryInventoryFinishedListener() { 
     public void onQueryInventoryFinished(IabResult result, Inventory inventory) 
     { 
      if (result.isFailure()) { 
       toast("query fail"); 
       return; 
      } 

      SkuDetails subscription = inventory.getSkuDetails(SKU_SUBSCRIPTION); 
      SkuDetails test = inventory.getSkuDetails(SKU_TEST); 
      if(subscription != null) { 
       toast("subscription: " + subscription.toString()); 
       // update the UI 
      } 
      else { 
       toast("subscription: null " + inventory.toString()); 
      } 
     } 
    }; 

SkuDetailsのsubcriptionを照会することができますが、常にnullであるが、SkuDetailsテストではありません、私は動作しない複数のサブスクリプションおよび管理対象製品が、その唯一のサブスクリプションを作成しました。

すべてのヘルプは大歓迎されます。

答えて

1

この

0を試してみてください

SKUリストバンドルに

ArrayList<String> skuList = new ArrayList<String>(); 
skuList.add(SKU_TEST); 
Bundle querySkus = new Bundle(); 
querySkus.putStringArrayList(“ITEM_ID_LIST”, skuList); 

を準備し、メソッドにアプリ内課金APIバージョン(「3」)を渡して、アプリ内課金バージョン3 APIにgetSkuDetailsメソッドを呼び出して、あなたのパッケージ名購入タイプ(「サブ」)、およびあなたが作成したバンドルが含まれます。

Bundle skuDetails = mService.getSkuDetails(3, 
    getPackageName(), "subs", querySkus); 
+0

ええ、私は最終的にはサブスクリプションのためのサブシステムの後に実現しました。 Googleはこれが本当に奇妙なチュートリアルではないと言います... – BiggerD

関連する問題