如何同时查询多个应用程序的价格信息?

  • 回答 (1)
  • 关注 (0)
  • 查看 (20)

在应用程序计费的Android系统中,是否可以使用一个查询来查询所有产品的(价格)信息?

要找的是相当于Android市场的SKProductsRequest

当巨浪把当巨浪把提问于
嗝屁软件工程回答于
已采纳

可以通过getSkuDetails()方法。例子是这里

ArrayList skuList = new ArrayList();
skuList.add("premiumUpgrade"); 
skuList.add("gas");
Bundle querySkus = new Bundle();
querySkus.putStringArrayList("ITEM_ID_LIST", skuList);

Bundle skuDetails = mService.getSkuDetails(3, getPackageName(), "inapp", querySkus);

int response = skuDetails.getInt("RESPONSE_CODE");
if (response == 0) {
    ArrayList 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("premiumUpgrade")) {
            mPremiumUpgradePrice = price;
        } else if (sku.equals("gas")) { 
            mGasPrice = price;
        }
    }
}

扫码关注云+社区