应用程序本身是免费的,但一旦用户可以选择购买专业内容(只有一件事). “专业”内容已经在应用程序上,无需下载,只需“解锁”即可.
> Apple指南允许这样做吗?
>由于只购买了1个非消耗品,我认为不需要使用后端服务器.
>指南允许再次允许吗?
>将结果存储在NSUserDefaults中是否安全且简单,如果安装在另一台设备上,请从购买的SKPayment还原中取出它等等?
我看了几个其他问题.
> In-App Purchasing?
> Retrieve purchased information in In-App purchase
> How do I add consumable In App Purchases using NSUserDefaults and not my own server?
这似乎表明我的方法是有效的,但据我所知,最近这些事情发生了变化,我想确保我采取正确的方法.
谢谢!
解决方法 >内置内容没问题.>最佳做法是在服务器上使用应用程序和服务器之间的身份验证协议执行收据验证(对于其他几个移动应用程序商店也是如此).如果您在设备上执行验证,则人们可以使用现有工具来绕过您的IAP检查并窃取内容.请查看 https://developer.apple.com/library/ios/#releasenotes/StoreKit/IAP_ReceiptValidation/以获取一些信息.
因此,虽然不需要服务器,但建议使用.只有您可以说保护您的内容是否值得维护服务器的麻烦.
我同意J. Freeman的观点,即NSUserDefaults中的直接存储似乎很弱.我将东西存储在本地文件中,但格式与设备绑定,需要服务器计算密钥才能创建它.最后,是的,你应该使用SKPaymentQueue restoreCompletedTransactions来获取在另一台设备上购买的东西.要意识到还原的事务还应在服务器上验证其收据.
总结以上是内存溢出为你收集整理的iOS应用程序内购买没有后端全部内容,希望文章能够帮你解决iOS应用程序内购买没有后端所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)