我已经关注了Google的"In-App Billing v3"培训.我买了一件物品,但我遇到了问题.
https://developer.android.com/training/in-app-billing/index.html
我已取消并退还购买但该应用程序检测到购买是真的.我无法继续测试我的应用程序,因为我始终检测到购买该项目.
我在logCat中发现的唯一错误是下一个:
[3687] InAppBillingService.logResponseBundle:Bundle不包含响应代码
启动mHelper.queryInventoryAsync(mGotInventoryListener)后出现.
任何的想法?
我已经让IAB v3工作了,我能够购买一个托管项目.但是,为了继续开发和测试,我想退还购买,所以我可以尝试再次购买相同的产品.我登录了Google Checkout商家帐户并成功退款.但是,该应用程序仍然认为用户已购买该项目.我退款已经有好几周了,所以这不是延误问题.
基本上,在我的QueryInventoryFinishedListener实施中,inventory.hasPurchase(SKU_REMOVE_ADS)即使在退款之后总是返回true(SKU_REMOVE_ADS是我销售的商品的SKU).在退款处理完毕后,我原以为它会返回false.
如果您查看IAB参考的"处理退款"部分,它会说您的应用需要收听IN_APP_NOTIFY消息.但是,IN_APP_NOTIFY的文档特定于应用内结算的v2.它似乎不是v3中可用的东西,因为它没有在v3参考中的任何地方提到过,也不能在他们用来演示IAB v3 的示例TrivialDrive应用程序中找到它的任何参考.
那么IAB的v3支持退款/取消购买吗?有没有人试过它并让它工作?