我已经用这个phonegap插件实现了应用内计费V3。当我购买物品时,google play会返回以下信息:
The item that you were attempting to purchase could not be found
这很可能是某个地方的设置问题,但我找不到问题所在。
这是我到目前为止所做的:
下面是我从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!
非常感谢,如果你发现这个问题,因为我已经和它斗争了几天了。
处于草稿状态的 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帐户”下添加了我的电子邮件地址,但这并没有改变任何东西...也许我错过了一些简单的方法,但现在