Android应用内可用产品的结算清单

时间:2013-01-03 08:50:14

标签: in-app-purchase google-play in-app-billing

以某种方式可以从Play商店获取所有可用产品的列表吗?

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

这可能吗?如果是的话,怎么样?

5 个答案:

答案 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)

答案 4 :(得分:-2)

你必须做以下事情。

  • 在您的应用和Google Play应用之间建立连接。
  • 获取在Google控制台中注册的产品列表。
  • 包含产品ID名称的prapare arraylist并放入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中的reday,我们需要调用
  • Bundle skuDetails = mService.getSkuDetails(3, getPackageName(), "inapp", querySkus);

  • 在应用内结算版本3 API上调用getSkuDetails方法,并将该方法传递给应用内结算API版本(“3”),您的通话应用的套餐名称,购买类型(“ inapp“),Bundle是我们的回复

  • 提取捆绑包并获取产品名称并在活动中显示。
相关问题