如何查询Android结算库中的应用内购买

时间:2014-04-21 10:00:54

标签: android android-billing

我正在按照文档和开发者博客的说明,特别是此页面:http://android-developers.blogspot.com/2012/12/in-app-billing-version-3.html

我正在努力获取应用程序购买应用程序中的所有可用的列表,但我无法获取示例代码:

Bundle bundle = mService.getSkuDetails(3, "com.example.myapp", 
        ITEM_TYPE_INAPP, skus); // skus is a Bundle with the list of SKUs to query
if (bundle.getInt(RESPONSE_CODE) == BILLING_RESPONSE_RESULT_OK) {
    List detailsList = bundle.getStringArrayList(RESPONSE_SKU_DETAILS_LIST);
    for (String details : detailsList) {
        // details is a JSON string with 
        // SKU details (title, description, price, ...)
    }
}

特别是这部分:// skus is a Bundle with the list of SKUs to query

为什么我会提供skus列表,因为我不知道它们是什么。我的意思是我只想获得所有可用的应用程序购买,我怎么知道他们的skus?当然我可以在开发者控制台中检查它们,但这不是整个操作的重点,对吧?

有人可以为我点一点吗?

1 个答案:

答案 0 :(得分:0)

没有办法做到这一点,至少我没有找到解决方案。

但您需要的只是SKU列表以获取所有其他有用信息: 价格,标题,描述。

要记住的一件事是什么驱使我几乎疯了,是列表不能大于19.我没有在任何文档中看到这个数字但是通过反复试验找到它,所以我将列表拆分为捆绑19,它的作用就像一个魅力。我希望这会有所帮助。