是否有可能从 Play 商店获取所有可用产品的列表?
我想要做的是获取所有可用项目,然后在 ListView 中显示它们。每当有人点击 ListView 时,就会在 Google Play 商店中打开正确的项目。
那可能吗?如果是,如何?
是否有可能从 Play 商店获取所有可用产品的列表?
我想要做的是获取所有可用项目,然后在 ListView 中显示它们。每当有人点击 ListView 时,就会在 Google Play 商店中打开正确的项目。
那可能吗?如果是,如何?
正如这篇文章中提到的,现在可以使用 Google Play Developer API(又名android-publisher
)来实现:
https://developers.google.com/android-publisher/
特别是Inappproducts: 列表API:
列出 Android 应用的所有应用内商品,包括订阅和托管的应用内商品。
第三方 API 和服务不可靠。目前还没有可靠方便的生产方式。例如,您必须将其存储在您的服务器上加密的 json 数据文件中,没有任何 php/java/something,只是静态文件。
或者,您可以在代码中猜测项目 skus,甚至检查不存在的项目:例如 myitem_00-myitem_99。
该网址将向您展示如何操作:
http://developer.android.com/training/in-app-billing/list-iab-products.html#QueryDetails
你可以试试这个Google Play Store Api,或者你也可以看看这个Android Market API。
但是这两个都是非官方的。
你必须做下面的事情。
购买代码
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);
在 In-app Billing Version 3 API 上调用 getSkuDetails 方法,并将 In-app Billing API 版本(“3”)、调用应用的包名称、购买类型(“inapp”)和捆绑是我们的回应