Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Apple inapp非续费订阅购买,强制要求登录?_Ios_Iphone_In App Purchase_Non Renewing Subscription - Fatal编程技术网

Ios Apple inapp非续费订阅购买,强制要求登录?

Ios Apple inapp非续费订阅购买,强制要求登录?,ios,iphone,in-app-purchase,non-renewing-subscription,Ios,Iphone,In App Purchase,Non Renewing Subscription,这是我直截了当的问题: 是否允许我的iOS应用程序强制用户登录到我的自定义帐户管理系统,以便在他们想要购买非续订订阅时,我可以将他们链接到我的后端 以下是背景故事: 我有一个不续费的订阅。对于大量的用户,我可以看到苹果的收据上没有关于这个订阅的信息;in_应用程序数组为空。根据API,这是正确的: 消费品或非续费订阅的应用内购买收据在购买时添加到收据中。它会一直保存在收据中,直到你的应用程序完成该交易。在这一点之后,下次更新收据时(例如,当用户进行另一次购买时,或者如果您的应用程序显式刷新收据

这是我直截了当的问题: 是否允许我的iOS应用程序强制用户登录到我的自定义帐户管理系统,以便在他们想要购买非续订订阅时,我可以将他们链接到我的后端

以下是背景故事: 我有一个不续费的订阅。对于大量的用户,我可以看到苹果的收据上没有关于这个订阅的信息;in_应用程序数组为空。根据API,这是正确的:

消费品或非续费订阅的应用内购买收据在购买时添加到收据中。它会一直保存在收据中,直到你的应用程序完成该交易。在这一点之后,下次更新收据时(例如,当用户进行另一次购买时,或者如果您的应用程序显式刷新收据时),它将从收据中删除

对于某些用户,我仍然可以在收据中看到购买,但是让我们考虑一下来自苹果的bug并遵循他们的API文档。 (更多关于为什么这是一个bug的信息)

为了恢复用户的购买,我需要一些东西来识别他。我可以创建一个独特的令牌,将其存储在iCloud钥匙链上,并在设备上使用该令牌来检测购买的物品是否属于该苹果帐户,但由于我的应用程序支持创建帐户,我宁愿使用该机制。否则,我会同时使用两种不同的购买检测方法:iCloud钥匙链令牌或用户帐户

问题是,我不确定我是否被允许在购买之前强迫用户建立帐户。这是不是苹果会拒绝应用程序提交,并发出“您的用户必须能够在不经过漫长的帐户注册过程的情况下购买物品”这样的信息

不可续费订阅。不涉及 提供情节性内容。示例包括访问数据库 历史照片或飞行地图集。这是你的应用程序的 负责在用户的所有网站上提供订阅 并允许用户恢复购买。此产品类型为 当您的用户在您的服务器上已经有一个帐户 还原内容时,您可以使用来识别它们。到期和 订阅的持续时间也将留给您的应用程序(或 服务器)来实现和实施。

所以,你的应用程序有责任检查用户是否有有效的订阅或订阅已结束,并让他们再次购买


为此,您将要求用户首先建立帐户或登录到应用程序,这样您就可以跟踪他们的订阅

不续费订阅:意味着用户可以再次购买?是的。对于非续订订阅,由应用程序/后端跟踪订阅有效期。好的。我确保强迫用户这样做不会导致应用程序拒绝。Thanks@Yasper这是您仅为您的用户所做的。您可以通过一个警报获得相应的消息,该警报描述您为什么要强迫他们登录以购买订阅。如果你有基于用户电子邮件或登录的内容,苹果不会有任何问题。您根据他们的身份(电子邮件或id)提供内容(订阅)。