应用内计费:SampleApplication 并将数据存储在数据库中
有人可以解释一下为什么 Android 的 示例应用程序 存储数据仅在 onRestoreTransactionsResponse
中而不在 onRequestPurchaseResponse
中存在于数据库中?
既然已经完成了,所以我不确定如何测试我的应用程序 - 如果我使用 standard产品 ID (android.test.purchased),则永远不会调用 onRestoreTransactionsResponse
。 如果我使用自己的产品 ID - 我收到不允许购买的错误(我的应用程序已上传到 Android Market,但未发布;产品 ID 已发布)。
(我的应用程序仅支持一种产品 - “应用程序的付费版本”,也许我应该使用一些与示例应用程序不同的方法?)
Can somebody please explain me why Android's sample application stores data in the database only in onRestoreTransactionsResponse
and not in onRequestPurchaseResponse
?
Since it is done so I am not sure how to test my application - if I use standard product ID (android.test.purchased), then onRestoreTransactionsResponse
is never called.
If I use my own product id - I am getting error that purchases are not allowed (my app is uploaded to Android Market, but not published; product id is published).
(My application will support one product only - 'paid version of application', probably I should use some different from the sample application approach?)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
说明可在示例应用程序随附的 PurchaseObserver 文件中找到 -
onRequestPurchaseResponse:
onRestoreTransactionsResponse 只是对我们的请求的响应(而不是购买状态):
如果我调用 onRestoreTransactionsResponse,则 onRequestPurchaseResponse > 也称为。
The explanation is available at PurchaseObserver file coming with Sample Application -
onRequestPurchaseResponse:
onRestoreTransactionsResponse is just about response to our request (not purchase status):
If I call onRestoreTransactionsResponse, then onRequestPurchaseResponse is also called.
要知道的一件事是,为了能够测试您自己的项目,您必须创建您的应用程序的签名 apk 并将其手动安装在您的设备上(它对我来说就是这样,否则我会遇到与您相同的错误)
我希望有帮助!
One thing to know, to be able to test your own items you have to create a signed apk of you app and install it manually on your device (it was working for me that way, otherwise I had the same error you had)
I hope it helps!