我们正在为我们的应用添加订阅,我正在尝试找出验证用户是否有有效订阅的最佳方式。
Does Google Wallet server calls back on every renewal of a subscription?
以上链接回答了我的一个问题。基本上,自动续订订阅被视为没有结束日期的订阅。谷歌只会通知订阅已取消。我假设谷歌会通知应用程序已经发生取消,然后将请求发送到服务器。我不相信谷歌会直接通知服务器,因为我不记得设置任何端点。现在,这似乎并不可靠。似乎用户可以轻松地操纵该过程以不允许应用程序将请求发送到服务器(这可以通过一些应用内购买黑客来看到)。
现在我能想到的唯一解决方案是每次订阅即将到期时让我的服务器池谷歌。可能是订阅到期后的第二天。 (如果购买时间更长,请给他们一个免费日)。