有没有办法识别购买应用程序的帐户?

时间:2011-05-11 21:46:25

标签: iphone cocoa-touch encryption in-app-purchase account

我想使用In-App-Purchase将内容下载到应用程序。为了防止内容“被盗”,我想给每个用户一个加密的下载链接,只能在当前设备上解密。存储加密链接的文件应该在同一用户的其他设备上同步,因此使用UUID进行加密/解密将不起作用。

我的应用程序可以在所有用户设备上查询一些信息(帐户ID,哈希等),并且在使用相同的iTunes帐户购买应用程序的设备上调用时会产生相同的结果吗?

如果没有,解决原始问题的适当方法是什么?我希望阻止某人从一台设备上获取下载链接,并在另一台设备上使用它,而无需付费。

2 个答案:

答案 0 :(得分:0)

我相信Store Kit框架会为您解决这个问题。除非我误解你的问题。如果只有在您的应用确认付款已获得授权后才能通过您的应用下载,我不确定您的内容是如何被盗的。

来自iOS Developer Guide

  

您在自己的应用中实施In App Purchase   使用Store Kit的iOS应用程序   框架。 Store Kit连接到   App Store代表您的应用程序   安全地处理来自的付款   用户。 Store Kit会提示用户   授权付款,然后通知   你的应用程序,它可以   提供用户购买的物品。

答案 1 :(得分:0)

完成您尝试执行的操作的更好方法是将IAP收据发送到服务器,并在收据验证时让其响应内容。请参阅Verifying Store Receipts