- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我希望在用户购买内容后为他启用内容,并且该用户应该始终可以使用该内容。正确的方法是使用非消耗性 IAP。我有用户(登录、注册),我想将其与 IAP 连接(通过我的服务器)。我可以使用 original_transaction_id
购买/恢复 IAP 并在其他设备上使用相同的帐户。
现在有什么问题。如果用户注销并且另一个用户登录但不购买 IAP,则他无法在该设备上再次购买(使用该 Apple 帐户登录设备),因为当应用程序尝试购买它时,它会恢复之前的购买并获得服务器支持它发现此 original_transaction_id
已为另一个帐户保存。那你会怎么修呢?可能吗?还是我应该将其更改为消耗品 IAP?还是只是没人关心的问题?
谢谢
最佳答案
问题是您试图将 IAP 绑定(bind)到您自己的帐户系统。显然,iOS 并不关心您的用户“注销”您的应用程序,就 iOS 而言,没有发生用户切换。他们仍然在该特定设备上使用他们的 Apple ID 登录。就 Apple 而言:1 台设备 = 1 位用户 = 1 个 Apple ID。
如果 IAP 的性质不是消耗品(如硬币),则使用消耗性 IAP 来规避此“问题”并不是解决之道。 IAP 的类型应该真正反射(reflect)您向用户提供的值(value)。
这是个问题吗?您是否希望您的用户共享 1 台这样的设备,他们希望在其中即时登录和退出您的应用程序?如果这是您真正想要解决的问题,请在检测到重复的交易 ID 时尽可能地通知用户。您可以提示他们先退出 App Store,并解释 IAP 与 Apple ID 相关联,而不是与您的服务帐户相关联。
关于具有自定义用户帐户管理的 iOS 非消耗性 IAP - 多次购买,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45630877/
如何配置storekit在一次交易中购买多于一种产品。 要求:1个信用= 1个产品。 在我的应用程序中,我想给用户购买5个积分的选项。 提前致谢 最佳答案 从iOS文档中找到答案! 我们可以使用SKM
我是一名优秀的程序员,十分优秀!