我有一个闪存卡应用程序,需要在应用程序购买,以获得额外的闪存卡包。我使用核心数据作为抽认卡,并且应用内购买使用他们购买的东西填充数据库。我已经碰到了如何安全地阻止用户下载闪存卡数据而不购买的问题。
该应用程序旨在完全脱机工作,但如果应用程序需要在线连接以下载新购买的闪卡数据,则可以。最好是我想避免创建一个帐户,但如果这是实现我在这里尝试做的唯一方法,那么我将继续这样做。
任何关于我应该研究什么的想法,或只是正确方向的链接都会非常有帮助。我对Swift还不熟悉,所以请记住这一点。谢谢!
我遇到的选项:
1.将数据库的副本添加到项目文件夹中,并使用所有闪存卡预填充数据库。应用内购买可以解锁对他们购买的部分数据库的访问权限。
问题:有人可以非常轻松地下载数据库信息,因为它会包含在项目文件夹中以预先填充它。
2.在项目文件夹中包含一个csv文件,用于在用户进行应用内购买时填充数据库。
问题:与上述相同。用户可以轻松访问它。
3.使用共享密钥凭证
我打算将数据存储在需要特定用户名/密码的服务器上。当用户进行应用内购买时,它会在代码中使用密码(可以设置为NSURL)从服务器下载特定数据。
问题:此共享服务器凭据将在控制器内以纯文本格式显示。比选项一或两个稍微难以获得,但可以获取共享的用户名/密码,然后可以直接下载内容或与他人共享内容。