ios - 避免用户注册系统,但需要应用内购买和数据同步

标签 ios swift

我在理解应用内购买的理论时遇到了困难,读了太多书以至于自己都搞糊涂了。

我有一个不需要用户注册的应用程序,但我确实将数据存储在服务器上并使用 UUID 对其进行跟踪。我的应用程序为在线游戏抓取高分系统,用户必须输入他们希望跟踪的在线游戏玩家。然后将此信息发送到我的服务器,默认情况下每 24 小时抓取一次数据。这是我服务器上的数据库示例。

设备表: uuid, 抓取间隔

玩家被追踪表: uuid, 玩家名

追踪信息表: 参赛者姓名, 跟踪数据, 追踪到

我想包括一个应用内购买,一旦购买将意味着每 12 小时而不是每 24 小时收集一次数据,我计划这样做的方法是更新设备表并将 scrape_interval 设置为 12 小时其中 uuid = 进行购买的 uuid。

然而,对于拥有多个 IOS 设备的用户,这将如何工作,我如何确保他们正在跟踪的玩家列表在设备之间保持同步?我已经阅读过有关使用 iCloud ID 的信息,这显然是一个唯一标识符,但这是否意味着我必须检查我的应用程序的启动以确保用户登录到 iCloud 帐户并强制他们登录,如果他们不是'吨?这似乎不是很用户友好,但也不是实现自定义注册和登录系统。

我是不是想多了?有没有简单的解决方案?

最佳答案

可以在与单个 iTunes 帐户关联的多个设备上恢复应用内购买。所以一次购买可能实际上存在于 5 台设备上,你分不清哪个是哪个。

IAP 将不提供设备特定的 ID。您唯一的选择是生成一个唯一的安装 ID 并同步所有具有付费状态的安装 ID。

关于ios - 避免用户注册系统,但需要应用内购买和数据同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45970806/

相关文章:

ios - 使用 NSSortDescriptor 对 NSNumber 进行排序

swift 3 cocoa : use QuickLook to preview file in OS X

swift - 如何在 Swift 中制作经过身份验证的 HTTPS 帖子?

ios - AVMutableAudioMixInputParameters : setVolume() doesn't work with audio file iOS 9

ios - UITextField 的占位符边距和初始光标边距

IOS - 获取联系人电话用于通讯录

ios - Collection View 单元格缩放不重置

objective-c - 在哪里可以找到使用 Apple 新 UI 的 OS X 应用程序的源代码框架?

javascript - 缩放时如何在 IOS 浏览器上定位固定位置元素?

ios - 在 Xcode 9.1 中将 watchOS 1 升级到 watchOS4 后 Enable Bitcode 未设置为 Yes