Проблема элемента Google in-app getprice ()?
Я использовал образец Google Trivialdrive и опубликовал бета-тест. И я могу купить свой товар, без проблем. Но я пытаюсь получить Price () элемент и всегда "не найден". Не могли бы вы мне помочь, пожалуйста. Спасибо.
------- в IabHelper.class ------
public String getPricesDev(String packageName) throws RemoteException, JSONException{ final String PACKAGE_NAME = mContext.getPackageName(); ArrayList<String> skuList = new ArrayList<String>(); skuList.add("infinite_gas_monthly"); skuList.add("gas"); skuList.add("infinite_gas"); skuList.add("premium"); Bundle querySkus = new Bundle(); querySkus.putStringArrayList("ITEM_ID_LIST", skuList); Bundle skuDetails = mService.getSkuDetails(3,PACKAGE_NAME, "inapp", querySkus); int response = skuDetails.getInt("RESPONSE_CODE"); if (response > 0) { ArrayList<String> responseList = skuDetails.getStringArrayList("DETAILS_LIST"); for (String thisResponse : responseList) { JSONObject object = new JSONObject(thisResponse); String sku = object.getString("productId"); String price = object.getString("price"); if(sku.equals("infinite_gas_monthly")) return price; } } return "Not found"; }
------ in Mainactivity.class ---- IabHelper.QueryInventoryFinishedListener mGotInventoryListener = new IabHelper.QueryInventoryFinishedListener() { public void onQueryInventoryFinished(IabResult result, Inventory inventory) { // Have we been disposed of in the meantime? If so, quit. if (mHelper == null) return; // Is it a failure? if (result.isFailure()) { complain("Failed to query inventory: " + result); return; } try{ tx1.setText(mHelper.getPricesDev("infinite_gas_monthly")); }catch (RemoteException r){ }catch (JSONException j){ } ...... };
Что я уже пробовал:
Я пытался IabHelper.class. Пример приложения Google inapp Trivialarive.