【问题标题】:In-app Billing v3: SKUs not found应用内结算 v3:未找到 SKU
【发布时间】:2014-11-22 20:55:46
【问题描述】:

我已在我的 android 应用程序上设置应用内计费,以设置多个订阅。我正在使用应用内计费版本 3,通过 com.example.android.trivialdrivesample.util 项目提供的实用程序类可通过 /extras/google/play_billing/samples/TrivialDrive 获得。

应用程序设置有以下权限:

com.android.vending.CHECK_LICENSE
com.android.vending.BILLING
android.permission.WRITE_EXTERNAL_STORAGE
android.permission.INTERNET

我已经为应用程序创建了产品并在 google play 开发者控制台中激活了它们。他们现在已经活跃了一个多星期。

应用发布生产版本,并上传最新的apk到开发者控制台。同样的时间长度也是如此。

使用 IABHelper 类,我没有收到任何异常,但是当我查找 sku 详细信息时,它找不到它。

我发现当我打开 IABHelper 类的调试日志时,我得到以下日志:

Starting in-app billing setup.
Billing service connected.
Checking for in-app billing 3 support.
In-app billing version 3 supported for com.testbank.app.act_full
Subscriptions AVAILABLE.
In-app Billing is set up OK
Setup successful. (response: 0:OK)
Starting async operation: refresh inventory
Querying owned items, item type: inapp
Package name: com.testbank.app.act_full
Calling getPurchases with continuation token: null
Owned items response: 0
Continuation token: null
Querying SKU details.
queryPrices: nothing to do because there are no SKUs.

这似乎表明应用内计费设置正确,但正在为应用查找任何产品。

另外,我添加了自己的日志来输出正在检索的 skudetail 的总数,结果发现没有。

我已确认包名称、公钥和 sku 都与 google play 开发者控制台中的各自值匹配。

我已将此问题提交给 Google Play 开发者支持,但与此同时,我希望我可以做一些额外的事情来解决这个问题。

【问题讨论】:

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


    【解决方案1】:

    您需要在查询库存时发送 SKU 列表,如下所示。

    ArrayList<String> skuList = new ArrayList<String> ();
    skuList.add("premiumUpgrade");
    skuList.add("gas");
    Bundle querySkus = new Bundle();
    querySkus.putStringArrayList(“ITEM_ID_LIST”, skuList); 
    

    在添加列表后点击 google play store 以检索有关产品的详细信息。

    Bundle skuDetails = mService.getSkuDetails(3, 
    getPackageName(), "inapp", querySkus);
    
    1. 并确保您是否正确添加了公钥。
    2. 您是否使用签名的 APK。
    3. 您正在测试的 APK 版本应与上传到商店的版本相同。
    4. 上传后需要 3-5 小时才能在 google 服务器中更新。也许您可以在上传几个小时后尝试。

    您可以按照Android Docs 中的分步程序来实施版本 3 计费。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-15
      • 1970-01-01
      • 1970-01-01
      • 2014-03-19
      • 1970-01-01
      • 2012-06-16
      • 2019-09-13
      相关资源
      最近更新 更多