如何通过应用内购买安全地填充核心数据

时间:2018-04-22 16:00:30

标签: ios swift xcode core-data in-app-purchase

我有一个闪存卡应用程序,需要在应用程序购买,以获得额外的闪存卡包。我使用核心数据作为抽认卡,并且应用内购买使用他们购买的东西填充数据库。我已经碰到了如何安全地阻止用户下载闪存卡数据而不购买的问题。

该应用程序旨在完全脱机工作,但如果应用程序需要在线连接以下载新购买的闪卡数据,则可以。最好是我想避免创建一个帐户,但如果这是实现我在这里尝试做的唯一方法,那么我将继续这样做。

任何关于我应该研究什么的想法,或只是正确方向的链接都会非常有帮助。我对Swift还不熟悉,所以请记住这一点。谢谢!

我遇到的选项:

1.将数据库的副本添加到项目文件夹中,并使用所有闪存卡预填充数据库。应用内购买可以解锁对他们购买的部分数据库的访问权限。

问题:有人可以非常轻松地下载数据库信息,因为它会包含在项目文件夹中以预先填充它。

2.在项目文件夹中包含一个csv文件,用于在用户进行应用内购买时填充数据库。

问题:与上述相同。用户可以轻松访问它。

3.使用共享密钥凭证

我打算将数据存储在需要特定用户名/密码的服务器上。当用户进行应用内购买时,它会在代码中使用密码(可以设置为NSURL)从服务器下载特定数据。

问题:此共享服务器凭据将在控制器内以纯文本格式显示。比选项一或两个稍微难以获得,但可以获取共享的用户名/密码,然后可以直接下载内容或与他人共享内容。

请参阅此方法的问题herehere

0 个答案:

没有答案