gpt4 book ai didi

android - 通过促销代码进行的应用内购买返回空的开发人员有效负载字符串

转载 作者:IT老高 更新时间:2023-10-28 13:22:46 24 4
gpt4 key购买 nike

我有一个发布到 Alpha channel 的应用,其中包含一个成本为 1 美元的应用内(非)托管项目。

当我正常购买时,即使用信用卡/借记卡,Google 返回正确的开发人员有效负载字符串,但如果我选择“兑换”促销代码并输入所述代码,Google 会返回一个空的开发人员有效负载字符串,因此'onIabPurchaseFinished()' 中的身份验证失败。

我应该提到,只有当我选择从应用的购买流程中兑换代码时才会发生这种情况,如果我先打开 Play 商店,兑换代码,然后再回来打开应用,一切都会完美无缺。

这是 Google 的错误吗?

编辑:Play 商店的事情是预期的,因为它不知道您的有效负载,并且购买完成而无需检查。

最佳答案

这个问题是在 google 的 android-play-billing samples repo 上打开的.貌似被忽略了很久,最终被this关闭评论。总之,他们有以下建议。


我们审查了我们的指南和内部 API,并且由于应用内结算 API(包括促销代码)的所有功能不支持 developerPayload,我们将删除将其用作安全检查的建议。

您可以在我们的文档中看到,在实现应用内结算 (https://developer.android.com/google/play/billing/billing_integrate.html) 页面上,我们添加了一项建议:

注意:请勿将 developerPayload 字段用于安全验证目的。完成与应用内结算相关的任务时,此字段并不总是可用。有关安全最佳实践的更多信息,请参阅应用内结算安全和设计指南。

我们的建议是使用 Play Developer API 在您自己的后端进行验证。


关于android - 通过促销代码进行的应用内购买返回空的开发人员有效负载字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34979420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com