以某种方式可以从Play商店获取所有可用产品的列表吗?
我想要做的是获取所有可用的项目,然后在ListView中显示它们。每当有人点击ListView时,都会在Google Play商店中打开正确的项目。
这可能吗?如果是的话,怎么样?
答案 0 :(得分:1)
第三方和服务不可靠。目前还没有可靠便捷的生产方式。你必须在加密的json数据文件中将它存储在你的服务器上,例如,没有任何php / java / something,只是静态文件。
或者您可以在代码中猜测项目skus并检查甚至不存在的项目:例如myitem_00-myitem_99。
答案 1 :(得分:1)
正如this帖子中所述,现在可以使用Google Play Developer API(a.k.a。android-publisher
):
https://developers.google.com/android-publisher/
特别是Inappproducts: list API:
列出Android应用的所有应用内商品,包括订阅和托管的应用内商品。
答案 2 :(得分:0)
您可以试用此Google Play Store Api,或者也可以查看此Android Market API。
但这两个都是非官方的。
答案 3 :(得分:-1)
此网址会告诉您该怎么做:
http://developer.android.com/training/in-app-billing/list-iab-products.html#QueryDetails
答案 4 :(得分:-2)
你必须做以下事情。
购买代码
ArrayList<String> skuList = new ArrayList<String> ();
skuList.add("premiumUpgrade");
skuList.add("gas");
Bundle querySkus = new Bundle();
querySkus.putStringArrayList(“ITEM_ID_LIST”, skuList);
Bundle skuDetails = mService.getSkuDetails(3,
getPackageName(), "inapp", querySkus);
在应用内结算版本3 API上调用getSkuDetails方法,并将该方法传递给应用内结算API版本(“3”),您的通话应用的套餐名称,购买类型(“ inapp“),Bundle是我们的回复