1

我有适用于我的 android 应用的 InApp 产品。购买 InApp 产品时,我将检查

  1. 产品 ID 的购买捆绑包 - 说明购买成功。
  2. developerPayload 验证 - 它告诉收到的购买数据是有效的。

到目前为止,在我的应用程序中进行的 InApp 购买运行良好,因为我收到了匹配的购买包以及匹配的 paylaod。

当通过促销代码购买时,

  1. 我收到了 InApp 产品的匹配购买包
  2. 清空 developerPayload。

由于我对每个 InApp Prodcut 都进行了上述两项检查,因此验证开发人员有效负载时验证失败。

经过一番研究,我才知道,

当促销代码用于应用内购买(PURCHASES_UPDATED 意图)时,它将完全绕过购买流程,因此应用无法提供用于远程验证的“developerPayload”。

https://github.com/googlesamples/android-play-billing/issues/7

  1. 如果是促销代码购买,我不能收到“developerPayload”吗?
  2. 如果回答不是问题 (1),有什么方法可以区分购买是作为“普通”还是“促销代码”购买?
  3. 如果 ans 不是问题 (2),我应该跳过验证 developerPayload 的检查吗?,如果有办法区分,那是什么?
  4. 如果是促销代码购买,谷歌提供的跳过开发人员有效负载的方式是什么?
4

0 回答 0