问题描述
提到here,要求在2020年11月1日之前对“帐户持有”状态进行适当的管理。
医生说here:“当用户进入帐户保留状态时,您应该利用实时开发者通知来通知您的用户为何暂停订阅的访问。在您的应用程序中,您应该提供一条消息以及有关如何修改付款方式和重新获得订阅权限的说明。您的消息应包含指向Google Play订阅设置的链接,以便他们可以修改付款方式。“
问题在于该文档还说here,如果我们不使用后端服务器(+ RTDN和PubSub),则无法区分这3个法规“保留”,“暂停”,“过期” >
由于我们真的希望不使用后端服务器和RTDN,我们想知道:
- 是否真的需要向用户显示一条消息,通知他/她订阅为“帐户保留”?
- 如果对1)的回答为“是”,我们是否需要显示“帐户保留”状态的特定消息,还是可以显示涵盖“保留”,“已暂停”,“已过期”三个法规的消息? (这样我们就可以避免使用后端服务器+ RTDN)
- 我们是否仅在用户启动应用程序时才向用户显示消息,还是必须推送通知?
非常感谢您的帮助。
解决方法
好问题!
否,不需要在应用内显示有关用户处于“帐户保留”状态的消息。如果您的应用程序没有使用RTDN的后端服务器,则BillingClient.queryPurchases()
仍将为该用户返回所有活动订阅。因此,如果用户的订阅处于“帐户持有”状态,则该订阅不会作为BillingClient.queryPurchases()
我们建议您使用RTDN,因为它可以使您的应用通知用户其订阅为何处于“帐户保留”状态,但是我们也了解,并非所有开发者都有为此目的而构建自己的后端服务器的带宽目的。