相关疑难解决方法(0)

购买Google Play应用内结算版本3的服务器端验证

在向用户提供可下载内容之前,我无法找到关于如何验证服务器上的应用内结算购买的直接答案.

我在app-billing版本3中使用.我使用基于TrivialDrive示例代码中的IabHelper类的代码购买托管产品.一切都很好,花花公子,购买成功完成,我得到一个完整的购买对象和以下原始JSON数据:

{
    "orderId":"12999763169054705758.1364365967744519",
    "packageName":"my package name",
    "productId":"77",
    "purchaseTime":1366217534000,
    "purchaseState":0,
    "purchaseToken":"utfwimslnrrwvglktizikdcd.AO-J1OwZ4l5oXz_3d2SAWAAUgFE3QErKoyIX8WuSEnBW26ntsyDmlLgoUd5lshqIY2p2LnlV4tpH4NITB4mJMX98sCtZizH7wGf6Izw3tfW_GflJDKFyb-g"
}
Run Code Online (Sandbox Code Playgroud)

据我所知,我需要传递purchaseToken和我看到的称为服务器签名的东西.然后,服务器使用私钥来验证购买.它是否正确?如果是这样,我从哪里获得签名,是否真的没有关于购买的服务器端验证的体面文档?

android in-app-purchase in-app-billing

34
推荐指数
2
解决办法
3万
查看次数

2020 年 11 月 1 日/“帐户保留”:是否必须向“帐户保留”用户显示解释性消息?

这里提到需要在 2020 年 11 月 1 日之前对“帐户保留”状态进行适当管理。

该文档在这里说:“当用户进入帐户保留状态时,您应该利用实时开发人员通知来通知您的用户为什么暂停访问订阅。在您的应用程序中,您应该提供一条消息,说明如何修复他们的问题付款方式并重新获得对订阅的访问权限。您的消息应包含指向 Google Play 订阅设置的链接,以便他们可以修复他们的付款方式。”

问题是该文档还在这里说,如果我们不使用后端服务器(+ RTDN 和 PubSub),则无法区分“暂停”、“暂停”、“过期”这 3 条法规

因为我们真的不想使用后端服务器和 RTDN,所以我们想知道:

  1. 是否真的需要向用户显示一条消息,通知他/她订阅是帐户保留?
  2. 如果对 1) 的回答是“是”,我们是否必须显示“帐户保留”状态的特定消息,或者我们是否可以显示涵盖“暂停”“暂停”“过期”3 条法规的消息?(这样我们就可以避免使用后端服务器+RTDN)
  3. 我们是否必须仅在用户启动应用程序时才向用户显示消息,还是必须推送通知?

非常感谢你的帮助。

java android in-app-billing google-play google-cloud-pubsub

7
推荐指数
1
解决办法
1138
查看次数