我有适用于我的 android 应用的 InApp 产品。购买 InApp 产品时,我将检查
- 产品 ID 的购买捆绑包 - 说明购买成功。
- developerPayload 验证 - 它告诉收到的购买数据是有效的。
到目前为止,在我的应用程序中进行的 InApp 购买运行良好,因为我收到了匹配的购买包以及匹配的 paylaod。
当通过促销代码购买时,
- 我收到了 InApp 产品的匹配购买包
- 清空 developerPayload。
由于我对每个 InApp Prodcut 都进行了上述两项检查,因此验证开发人员有效负载时验证失败。
经过一番研究,我才知道,
当促销代码用于应用内购买(PURCHASES_UPDATED 意图)时,它将完全绕过购买流程,因此应用无法提供用于远程验证的“developerPayload”。
https://github.com/googlesamples/android-play-billing/issues/7
- 如果是促销代码购买,我不能收到“developerPayload”吗?
- 如果回答不是问题 (1),有什么方法可以区分购买是作为“普通”还是“促销代码”购买?
- 如果 ans 不是问题 (2),我应该跳过验证 developerPayload 的检查吗?,如果有办法区分,那是什么?
- 如果是促销代码购买,谷歌提供的跳过开发人员有效负载的方式是什么?