在实际显示应用内购买的Android市场前端之前,如何检索应用内结算项目的价格?目前,用户只能在购买对话框中找到应用内商品的价格,并且我希望避免将价格存储在应用中,以支持所有支持的货币。Android应用内结算项目价格
22
A
回答
16
现在可以使用Billing API v3。您可以通过getSkuDetails()
方法获取信息。例子是here。
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;
}
}
}
16
如果您使用Trivial Drive示例并包含IabHelper类,则需要将skus列表传递给queryInventoryAsync。
String[] moreSkus = {"SKU_ITEMONE", "SKU_ITEMTWO"};
mHelper.queryInventoryAsync(true, Arrays.asList(moreSkus), mGotInventoryListener);
3
String price = inventory.getSkuDetails("sku_of_your_product").getPrice();
+0
什么是库存? – 2016-09-02 18:00:09
相关问题
- 1. Android应用内结算:设置目标国家价格
- 2. Android应用内结算 - 商品价格(发行)
- 3. 如何获得Android应用内结算支付的价格?
- 4. Android应用内结算购买的项目
- 5. 的Android在应用内结算项目ID
- 6. Android - 应用内结算
- 7. Play商店应用内结算自定义价格编程?
- 8. Android应用内结算v3未返回正确的本地化价格(getSkuDetails)
- 9. 计算多个项目的价格
- 10. 在运行时是否极有可能收到应用内结算项目的价格?
- 11. Android应用内结算,缺失购买
- 12. Android应用内结算:“IABHelper未设置”
- 13. Android应用内结算问题
- 14. Android应用内结算错误
- 15. 的Android应用内结算恢复
- 16. Android应用内结算一般问题
- 17. 如何实现Android应用内结算
- 18. kivy - Buildozer:应用内结算(谷歌Android)
- 19. Android应用内结算(订阅)豁免?
- 20. Android中的应用内结算 - 问题
- 21. Android应用内结算订阅验证
- 22. Android应用内结算退款
- 23. Android应用内结算(订阅)测试
- 24. Android应用内结算 - 未生成IMarketBillingService.java
- 25. android-在应用程序内结算
- 26. 的Android应用内结算验证
- 27. Android的应用内结算和bindService
- 28. 应用内结算 - Android电子市场
- 29. Sql查询多个项目的增加项目价格价格
- 30. 测试应用内结算
我能有这方面的信息官方证实? – 2011-12-13 15:30:25
@SergeyGlotov不,不是,这是对“我能否对此信息进行官方确认?”的回复。为VitoShadow问题,而不是你的答案是100%正确的。我为我的误会道歉。 – EvilDuck 2012-02-08 08:27:46