我一直在应用计费 v3 中设置 Android,使用IABHelper
该类,并遵循Google 提供的示例代码。我在整个购买过程中大部分时间都在工作(带有签名的 apk 和真实的信用卡费用)。
然而,在今天的测试过程中,我开始QueryInventoryFinishedListener
从queryInventoryAsync()
方法中得到一个新的错误:
IABResult message: "Error refreshing inventory (querying prices of items)"
IABResult response: 5:Developer Error
奇怪的事情 #1 是在onIabSetupFinished()
回调返回之后发生的(使用习惯的“万岁”消息)。奇怪的 #2 是我可以随后成功处理应用内购买(使用该launchPurchaseFlow()
方法)。
我在这里找到了一个补丁,可以解决我遇到的相同症状,但它对我不起作用。
我尝试过使用不同的设备,使用不同的 gmail 帐户,并从头开始构建新产品。我什至在正确运行的早期版本的应用程序上遇到错误(什么?!)。
我的问题是:IABHelper
为什么在确认设置成功后,我也无法查询产品库存?什么可能导致此错误,我该如何解决?
感谢您的任何见解。
更新
通过放弃我正在测试的帐户并切换到新帐户,我能够让库存查询交易再次工作。没有代码更改。
我的初步结论是我使用的用户帐户中的某些内容已损坏(?)。在测试期间,我曾多次购买不同的应用内产品,这让我很受打击——但我仍然需要找出发生了什么,并确保我的任何用户都不会发生这种情况。
如果您对此有任何经验,请告诉我。谢谢!