Google Play doc中,写为“为了验证购买,该应用将购买 token 和其他详细信息传递到您的后端服务器,后者使用Google Play开发者API直接通过Google Play进行验证。”

我的问题是:我真的需要自己的服务器来在Android应用程序中实现InApp订阅吗?

没有我自己的服务器,有没有办法实现订阅? (仅直接从我的应用程序中使用Google Play Inapp Billing API)

谢谢 !

最佳答案

回答我自己的问题:无需拥有自己的服务器即可实现inapp订阅。自己的服务器只允许添加一定级别的安全性,但是我并不真正关心我的特定情况下的安全性(如果1%的人绕过inapp程序,这没问题)。
自己的服务器允许使用'boolean verifyDeveloperPayload(Purchase p)'方法执行其他一些级别的检查。在所有情况下,只要在Google示例中默认设置为“true”,就只需返回“true”。
要实现订阅,只需调用:

mHelper.launchSubscriptionPurchaseFlow(this, SKU_PREMIUM, RC_REQUEST, mPurchaseFinishedListener);
代替 :
mHelper.launchPurchaseFlow(this, SKU_PREMIUM, RC_REQUEST, mPurchaseFinishedListener, payload);
在开发控制台中克里特岛的订阅项目。
就是这样!
编辑2020年9月:
我不知道API V3是否仍然适用...确实,文档中提到应用程序必须管理帐户的“保留状态”,但我不知道服务器和使用RTDN/PubSub的服务器是否现在需要。
2020年10月编辑:
确认即使使用API​​ V3,也不需要服务器。参见here

10-07 19:41
查看更多