繁体   English   中英

android内购订阅回购场景如何处理?

[英]How to handle subscription repurchase scenario in android in-app purchase?

我正在通过实时开发人员通知维护和更新订阅 state。 当用户在应用程序中购买订阅时,我的服务器被调用以将购买与用户联系起来。

每当用户在到期后重新购买订阅时,我都会在我的服务器中收到来自 Google pub-sub 的通知,即“SUBSCRIPTION_PURCHASED”通知。 我只是不知道我必须将此购买链接到哪个用户? 由于回购是从 Play 商店进行的,并且它与应用程序没有链接,因此我无法向用户注册订阅。 请帮助我。

只是为了澄清不同的情况,即使我知道这不是你在这里要求的:

  • 每当订阅因付款问题而在 Play 商店中过期时,它都会进入宽限期(如果您尚未停用此功能)。 如果付款方式不固定,订阅将进入“帐户保留”期(30 天),在此期间任何付款方式解决或重新订阅都会恢复订阅。 在这种情况下,您将收到一个SUBSCRIPTION_RECOVERED S2S 通知,其中包含您的服务器已知的purchaseToken ,一切都应该正常工作(更多信息请参见:https://developer.android.com/google/play/billing/subscriptions#account - 持有
  • 在您的情况下,用户在“帐户保留”之外的另一个上下文中重新购买了订阅,这就是您将拥有未知的purchaseToken并且您将无法将订阅与任何用户相关联的原因。 恐怕在这种情况下,你无能为力

您的用户的唯一解决方案是在您的应用程序中“恢复”他的订阅。 换句话说,您应该在您的付费墙中添加一个链接,单击该链接时,将从 Play 商店检索订阅并将其发送回您的服务器(就像普通购买一样)。 您的服务器将检测新订阅并将订阅链接到正确的用户。

以下是带有此恢复链接的付费墙示例:

带有“恢复”链接的 Paywal

您可能认为,在您的应用启动时始终在 Play 商店中查找订阅是一个好主意......并且每当您检测到未附加到您的用户的订阅时,将收据发送到您的服务器以附加订阅您的用户。 这将是一个错误,因为同一设备可以由 2 个人使用,并且一个用户会“窃取”另一个用户的订阅。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM