11

是否有可能从 Play 商店获取所有可用产品的列表?

我想要做的是获取所有可用项目,然后在 ListView 中显示它们。每当有人点击 ListView 时,就会在 Google Play 商店中打开正确的项目。

那可能吗?如果是,如何?

4

5 回答 5

2

正如这篇文章中提到的,现在可以使用 Google Play Developer API(又名android-publisher)来实现:

https://developers.google.com/android-publisher/

特别是Inappproducts: 列表API:

列出 Android 应用的所有应用内商品,包括订阅和托管的应用内商品。

于 2016-12-13T10:27:57.213 回答
1

第三方 API 和服务不可靠。目前还没有可靠方便的生产方式。例如,您必须将其存储在您的服务器上加密的 json 数据文件中,没有任何 php/java/something,只是静态文件。

或者,您可以在代码中猜测项目 skus,甚至检查不存在的项目:例如 myitem_00-myitem_99。

于 2015-04-25T06:24:18.933 回答
0

该网址将向您展示如何操作:

http://developer.android.com/training/in-app-billing/list-iab-products.html#QueryDetails

于 2013-01-17T03:08:16.880 回答
0

你可以试试这个Google Play Store Api,或者你也可以看看这个Android Market API

但是这两个都是非官方的。

于 2013-01-03T09:02:38.307 回答
-2

你必须做下面的事情。

  • 在您的应用和 google play 应用之间建立连接。
  • 获取在您的 google 控制台中注册的产品列表。
  • prapare arraylist 包含产品的 id 名称并放入 Bundle
  • 购买代码
    ArrayList<String> skuList = new ArrayList<String> (); skuList.add("premiumUpgrade"); skuList.add("gas"); Bundle querySkus = new Bundle(); querySkus.putStringArrayList(“ITEM_ID_LIST”, skuList);

    • 最后一种方法是在我们需要调用的 google_play_app 中重新开始
  • Bundle skuDetails = mService.getSkuDetails(3, getPackageName(), "inapp", querySkus);

  • 在 In-app Billing Version 3 API 上调用 getSkuDetails 方法,并将 In-app Billing API 版本(“3”)、调用应用的包名称、购买类型(“inapp”)和捆绑是我们的回应

  • 提取捆绑包并获取产品名称并将其显示在 ativity 中。
于 2014-08-14T12:27:41.817 回答