【发布时间】:2017-03-02 05:36:59
【问题描述】:
我的应用面临严重的边缘情况。我将尝试解释情况。
我有一个通过应用内购买提供一些优质内容的应用。用户在其设备上拥有一个与 Play 商店相关联的电子邮件 ID。
这是场景:
1) 用户使用 abc@gmail.com 登录应用并购买高级内容。此人从未购买过高级内容,因此他的“isPremiumPurchased 标志为false。
购买成功,我授予他高级内容并将标记更改为 true。 按预期工作。
2) 用户在我的应用程序中注销他的帐户并使用不同的帐户再次登录到我的应用程序,例如 xyz@gmail.com。他继续再次购买优质内容。此帐户是另一个帐户,因此他的“isPremiumPurchased”标志为false。
这个用户有一个与前一个用户不同的帐户,对吧?但是,如果他尝试购买,我总是得到“物品已拥有”,这也是意料之中的。该项目已由与同一 Play 商店地址关联的另一个帐户购买,现在此帐户无法购买。
处理这种情况的理想方法应该是什么?我不应该允许第二个帐户访问高级内容。这是一个完全独立的帐户,不是吗?我什至不能消费该项目。我该如何解决这个问题
【问题讨论】:
标签: android in-app-purchase in-app-billing