2016-09-17 8 views
0

私は、単一のproductID putStringを(置くことによって、IabHelperを使用して、単一のSKUの詳細(未ArrayListの)を取得したい)(ないputStringArrayList)1つの商品IDで1つの商品SKUの詳細を取得することは可能ですか? (アンドロイド、IabHelper)

... 
    final int API_VERSION = 3; 
    final String PACKAGE_NAME = mContext.getPackageName(); 
    Bundle bandleSKU = new Bundle(); 
    querySkus.putString(GET_SKU_DETAILS_ITEM_LIST, "<someProcuctID>"); 
    Bundle skuDetails = mService.getSkuDetails(API_VERSION, PACKAGE_NAME, type, bandleSKU); 

    if (null != skuDetails) { 
     int response = skuDetails.getInt(RESPONSE_CODE); 
     if (response == BILLING_RESPONSE_RESULT_OK) { 
      String response = skuDetails.getString(RESPONSE_GET_SKU_DETAILS_LIST); 
     } 
    } 
    ... 

答えて

1

いいえ、これはそのコールの契約に違反します。あなたが代わりにやるべきことはサイズ1の新しいArrayListを作成し、そこにあなたのプロダクトIDを追加している:あなたが示唆したように応答のための

... 
Bundle bandleSKU = new Bundle(); 
ArrayList<String> productIds = new ArrayList<>(1); 
productIds.add("<someProductID>"); 
querySkus.putString(GET_SKU_DETAILS_ITEM_LIST, productIds); 
Bundle skuDetails = mService.getSkuDetails(API_VERSION, PACKAGE_NAME, type, bandleSKU); 

if (null != skuDetails) { 
    int response = skuDetails.getInt(RESPONSE_CODE); 
    if (response == BILLING_RESPONSE_RESULT_OK) { 
     ArrayList<String> responseList = skuDetails.getStringArrayList(RESPONSE_GET_SKU_DETAILS_LIST); 
     String productDetailsJson = responseList.get(0); 
    } 
} 
... 
+0

おかげで、私はすでに、このような方法でそれをやってきました。 私はそれを行う別の可能な方法があると思いました。 –