当前位置: 首页 > 知识库问答 >
问题:

Android应用内付费购买-找不到项目

贡可人
2023-03-14

我已经用这个phonegap插件实现了应用内计费V3。当我购买物品时,google play会返回以下信息:

The item that you were attempting to purchase could not be found

这很可能是某个地方的设置问题,但我找不到问题所在。

这是我到目前为止所做的:

  • 在google play上创建并以价格活跃的项目
  • 查询的物品ID和google play上的一样
  • 在alpha通道上传了我的apk(也尝试过beta通道),它处于“在Alpha中草稿”状态
  • 等了几个小时(48小时!)
  • 使用不同的gmail帐户来测试购买
  • 测试帐户电子邮件地址在许可证白名单中
  • 还创建了一个google组并在其中添加了测试用户
  • 在两个不同的设备上测试了应用程序
  • APK签名并上传了google play。设备上安装了相同的版本
  • 尝试托管和非托管产品
  • 购买的物品android.test.purchased作品
  • 配置中的计费键和google play上的一样
  • 设备上的Google Play版本:4.8.20

下面是我从logcat得到的堆栈,结尾奇怪的错误,不确定是否相关:

    D/CordovaLog(32254): file:///android_asset/www/plugins/com.smartmobilesoftware.inappbilling/www/inappbilling.js: Line 6 : InAppBilling[js]: setup ok
    I/Web Console(32254): InAppBilling[js]: setup ok:6
    D/CORDOVA_BILLING(32254): init start
    D/CORDOVA_BILLING(32254): Creating IAB helper.
    D/CORDOVA_BILLING(32254): Starting setup.
    D/IabHelper(32254): Starting in-app billing setup.
    W/PluginManager(32254): THREAD WARNING: exec() call to InAppBillingPlugin.init blocked the main thread for 21ms. Plugin should use CordovaInterface.getThreadPool().
    D/IabHelper(32254): Billing service connected.
    D/IabHelper(32254): Checking for in-app billing 3 support.
    D/Finsky  (32296): [2476] InAppBillingUtils.getPreferredAccount: com.montreal.deps: Account from first account - [sdkNy9OtgBRMmwDfMof3YGfedjA]
    D/IabHelper(32254): In-app billing version 3 supported for com.montreal.deps
    D/Finsky  (32296): [2451] InAppBillingUtils.getPreferredAccount: com.montreal.deps: Account from first account - [sdkNy9OtgBRMmwDfMof3YGfedjA]
    D/IabHelper(32254): Subscriptions AVAILABLE.
    D/CORDOVA_BILLING(32254): Setup finished.
    D/CORDOVA_BILLING(32254): Setup successful. Querying inventory.
    D/IabHelper(32254): Starting async operation: refresh inventory
    D/IabHelper(32254): Querying owned items, item type: inapp
    D/IabHelper(32254): Package name: com.montreal.deps
    D/IabHelper(32254): Calling getPurchases with continuation token: null
    D/Finsky  (32296): [2450] InAppBillingUtils.getPreferredAccount: com.montreal.deps: Account from first account - [sdkNy9OtgBRMmwDfMof3YGfedjA]
    D/Finsky  (32296): [2450] InAppBillingUtils.getPreferredAccount: com.montreal.deps: Account from first account - [sdkNy9OtgBRMmwDfMof3YGfedjA]
    D/IabHelper(32254): Owned items response: 0
    D/IabHelper(32254): Continuation token: null
    D/IabHelper(32254): Querying SKU details.
    D/IabHelper(32254): queryPrices: nothing to do because there are no SKUs.
    D/IabHelper(32254): Querying owned items, item type: subs
    D/IabHelper(32254): Package name: com.montreal.deps
    D/IabHelper(32254): Calling getPurchases with continuation token: null
    D/Finsky  (32296): [2476] InAppBillingUtils.getPreferredAccount: com.montreal.deps: Account from first account - [sdkNy9OtgBRMmwDfMof3YGfedjA]
    D/Finsky  (32296): [2476] InAppBillingUtils.getPreferredAccount: com.montreal.deps: Account from first account - [sdkNy9OtgBRMmwDfMof3YGfedjA]
    D/IabHelper(32254): Owned items response: 0
    D/IabHelper(32254): Continuation token: null
    D/IabHelper(32254): Querying SKU details.
    D/IabHelper(32254): queryPrices: nothing to do because there are no SKUs.
    D/IabHelper(32254): Ending async operation: refresh inventory
    D/CORDOVA_BILLING(32254): Inside mGotInventoryListener
    D/CORDOVA_BILLING(32254): Query inventory was successful.
    D/CordovaLog(32254): file:///android_asset/www/plugins/com.smartmobilesoftware.inappbilling/www/inappbilling.js: Line 6 : InAppBilling[js]: buy called!
    I/Web Console(32254): InAppBilling[js]: buy called!:6
    D/IabHelper(32254): Starting async operation: launchPurchaseFlow
    D/IabHelper(32254): Constructing buy intent for deps.item.test, item type: inapp
    D/Finsky  (32296): [2451] InAppBillingUtils.getPreferredAccount: com.montreal.deps: Account from first account - [sdkNy9OtgBRMmwDfMof3YGfedjA]
    D/Finsky  (32296): [2451] InAppBillingUtils.getPreferredAccount: com.montreal.deps: Account from first account - [sdkNy9OtgBRMmwDfMof3YGfedjA]
    D/Finsky  (32296): [2451] InAppBillingUtils.getPreferredAccount: com.montreal.deps: Account from first account - [sdkNy9OtgBRMmwDfMof3YGfedjA]
    D/IabHelper(32254): Launching buy intent for deps.item.test. Request code: 10001
    W/PluginManager(32254): THREAD WARNING: exec() call to InAppBillingPlugin.buy blocked the main thread for 28ms. Plugin should use CordovaInterface.getThreadPool().
    D/CordovaActivity(32254): Paused the application!
    D/CordovaWebView(32254): Handle the pause
    D/FirewallPolicy( 2119): getURLFilterEnabled(true)
    D/FirewallPolicy( 2119): isUrlBlocked - Policy disabled
    D/WebView (32254): loadUrlImpl: called
    D/webcore (32254):  CORE loadUrl: called
    D/webkit  (32254): Firewall not null
    D/FirewallPolicy( 2119): getURLFilterEnabled(true)
    D/FirewallPolicy( 2119): isUrlBlocked - Policy disabled
    D/webkit  (32254): euler: isUrlBlocked = false
    D/FirewallPolicy( 2119): getURLFilterEnabled(true)
    D/FirewallPolicy( 2119): isUrlBlocked - Policy disabled
    I/ClipboardServiceEx( 2119): Send intent for dismiss clipboard dialog inside hideCurrentInputLocked() !
    D/WindowManager( 2119): PhoneWindowManager: focusChangedLw
    D/KeyguardViewMediator( 2119): setHidden false
    D/CordovaLog(32254): file:///android_asset/www/app/js/controllers/payment.js: Line 12 : response then payment
    I/Web Console(32254): response then payment:12
    D/CordovaLog(32254): file:///android_asset/www/app/js/controllers/payment.js: Line 13 : OK
    I/Web Console(32254): OK:13
    D/Finsky  (32296): [1] CarrierParamsAction.createCarrierBillingParameters: Carrier billing config is null. Device is not targeted for DCB 2.
    E/Finsky  (32296): [2472] FileBasedKeyValueStore.delete: Attempt to delete 'paramsopT-pzzx02i69KNTNDgLqg' failed!

非常感谢,如果你发现这个问题,因为我已经和它斗争了几天了。

共有1个答案

谭桐
2023-03-14

处于草稿状态的 APK 不再可用于测试应用内结算。您需要在 Alpha 或 beta 通道中发布它。

参考:http://developer . Android . com/Google/play/billing/billing _ testing . html # draft _ apps

 类似资料:
  • 我在Play商店中有一个免费应用,其中包含一个有效的应用内产品。当我尝试测试该产品的购买时,我收到此错误消息:“找不到您尝试购买的商品”。几个月前,我能够使用测试帐户正确测试应用内购买,即使它位于主帐户是我的开发人员帐户的同一设备上。现在我不能再使用新版本了。以下是我所做的: < li >编译签名的APK,并将其作为Alpha版本(非草稿)发布。 < li >在Developer Dashboar

  • 我收到这个错误,同时测试我的应用程序。 该应用程序被签名并上传到开发者控制台的alpha测试部分。 应用内项目的状态为"Active"。 我在“测试访问”中输入了我的开发者账户以外的账户。 我使用的设备在“测试访问”中具有主帐户,而不是开发人员帐户。 我已经仔细检查了我的SKU的拼写。 完全相同的. apk被上传到开发人员控制台并安装在测试设备上。 我已经仔细检查了许可证密钥。 我已经等了超过12

  • 我在测试我的应用内计费时遇到了麻烦。 (使用Google Play应用内计费版本3 API) 问题: 已退款的应用程序内购买仍然存在于购买列表中,该列表由BillingClient.query购买()提供。 当我在一月份尝试退款时,退款的物品从购物清单上消失了。 我所做的: 作为测试人员购买了一些物品。 (我很确定对话框说是测试购买。) 之后在谷歌游戏控制台退款。 等到他们的付款状态变成退款。 清

  • 我正在开发一个应用内购买。我已将该应用程序放在 Play 商店进行封闭测试。在帐户设置中使用测试人员电子邮件和添加的测试人员电子邮件。我在 Play 商店中有 2 个托管产品。我在调试模式下测试了 android.test.purchased 并且工作正常。但是在我购买 SKU 时从 Play 商店安装的发布版本中,它成功完成了购买,但由于某种原因我收到了失败响应。我试图弄清楚这一点。此外,我在购

  • 问题内容: 我目前正在尝试编写应用内购买代码。我一直在寻找有关Google无法解决的某些问题的最佳做法的文档,信息和教程。 到目前为止,我所做的是: 我正在运行一个结算服务,可以处理与Google Play的通话。该服务可以完成“示例”交易,我的应用程序会收到该消息。 我现在想将内容传送到设备。我认为接下来需要发生的事情: 我的应用程序需要与我的服务器联系,并显示成功交易的证明。做一些Cert的手

  • 我的应用程序似乎已经准备好在我的设备上进行应用内购买程序的“真实生活”测试。然而,我在Play Store中收到一条“发布者无法购买此项目”的错误消息。我该怎么测试这个?我不想失去我的手机配置,重新安装它与一个虚拟帐户只是为了测试。在“设置”-“许可测试”下的开发者控制台中,我已经在“测试访问的Gmail帐户”下添加了我的电子邮件地址,但这并没有改变任何东西...也许我错过了一些简单的方法,但现在