【发布时间】:2015-04-22 05:08:37
【问题描述】:
我已经在我的应用程序中成功实现了应用内购买。
我的查询是:
有一个苹果ID xyz@apple.com,通过它我可以在ipad 或设备上登录iTunes。 现在在我的应用程序中有几个用户。他们将通过应用内购买购买产品。我的产品是非消耗品。 现在,例如有两个用户 A 和 B(他们登录到我的应用程序,所以他们是应用程序用户)。
案例:用户A购买产品,使用苹果ID xyz@apple.com进行应用内购买并获得购买产品会员的用户权限(这里在成功完成付款后我调用网络服务进行用户数据库更新他/她购买了产品)并从我的应用程序中注销。现在用户 B 登录到我的应用程序并购买产品以及用户 A 购买的产品(这里注意苹果 id 是相同的 xyz@apple.com)。但是,当他尝试购买产品时,苹果说“你已经购买了这个。点击 OK 再次免费下载”,所以用户点击 OK,这个产品将根据用户再次恢复,并在我称之为 web 的方法成功后再次恢复更新用户数据库的服务。
所以问题是,在购买您已经购买的来自此 ID(即 xyz.apple.com)的产品时,我如何区分两个用户,现在用户应该不同,然后您必须使用另一个 Apple ID 登录(可能是 abc.apple.com)。
【问题讨论】:
-
购买与 Apple ID 相关联,而不是与您系统上的帐户相关联,因此您必须允许用户恢复购买,即使他们使用的是不同的帐户
-
@Paulw11 感谢您的快速回复,实际上我必须这样做,否则将发生的情况是从一个 ID 购买付款,多个用户无需支付任何费用即可获得该会员资格。跨度>
-
但从 Apple 的角度来看,只有一个用户,非消耗性购买必须是可恢复的。听起来您实际上想要购买消耗品 - 一些可以兑换成会员的“信用”
-
@Paulw11 不,实际上我想阻止不付费的用户无法获得付费用户的好处。
-
您没有抓住重点——Apple 的应用内购买并不关心您的用户 ID。从 Apple 的角度来看,Apple ID 是已付款的人,他们有权恢复购买。听起来应用内购买无法满足您的需求。您最好让他们在另一个网站上购买会员资格并在您的应用中登录以享受福利
标签: ios objective-c iphone in-app-purchase