2016-09-17 5 views
0

나는하나의 상품 ID로 단일 품목 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

아니,이 그 전화의 계약을 위반하는) 하나의 제품 ID putString을 (넣어, IabHelper를 사용 (하지 putStringArrayList)를 하나의 SKU 정보 (하지의 ArrayList를) 싶어. 당신이 제안, 나는 이미이 방법으로 그것을 한 한

... 
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

감사 응답을 위해 : 당신이 대신해야 할 것은 크기 1의 새로운 ArrayList를 생성하고이 제품 ID를 추가합니다. 다른 가능한 방법이 있다고 생각했습니다. –