【问题标题】:How to test in-app billing and getSkuDetails?如何测试应用内计费和 getSkuDetails?
【发布时间】:2013-12-03 05:44:51
【问题描述】:

1) 使用

上传 .apk
<uses-permission android:name="com.android.vending.BILLING"/>

2) 将项目添加到应用程序的产品列表中。他们很活跃。

3) 有测试账号。

mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener()

工作正常

但是在

之后
mHelper.queryInventoryAsync(mGotInventoryListener) 

Bundle skuDetails = mService.getSkuDetails(3, mContext.getPackageName(), type, skusBundle);

或喜欢here

我看到响应的项目​​列表为空。 skuDetails.containsKey(RESPONSE_GET_SKU_DETAILS_LIST) 是真的

那么我应该怎么做才能获取物品信息呢?

【问题讨论】:

  • 你目前在使用哪个应用ID?
  • @user406090 我在 Google Play 管理控制台中创建的。
  • 表示您想获取“已购买商品”的详细信息?我是 ri8 吗?
  • @user406090 nop。我想获取有关项目的详细信息(描述 + 价格)以在游戏菜单中显示。
  • 你能解决这个问题吗?我也遇到了同样的问题。

标签: android android-billing


【解决方案1】:

我能够在未签名和已签名的 apk 上检索我的应用内产品处于活动状态和非活动状态,因此我认为这不是 Google 方面的限制。

您应该检查您的“类型”,如果它是“订阅”,那么它将返回订阅产品,而不是常规的应用内产品。 此外,请确保您传递了一个包含您希望获取信息的所有产品 ID 的字符串数组,例如:

    ArrayList<String> productIds = new ArrayList<String>();
    productIds.add(your_product_id);
    // ... add more product ids here if needed ...
    Bundle querySkus = new Bundle();
    querySkus.putStringArrayList("ITEM_ID_LIST", productIds);
    result = mService.getSkuDetails(3, your_package_name, "inapp",
                querySkus);
    // use "subs" instead of "inapp" for subscriptions

【讨论】:

  • 什么是mService?
猜你喜欢
  • 1970-01-01
  • 2011-08-12
  • 1970-01-01
  • 2011-10-19
  • 2011-07-24
  • 2014-11-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多