Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何跨设备和恢复维护应用内购买的状态_Iphone_Ios_In App Purchase - Fatal编程技术网

Iphone 如何跨设备和恢复维护应用内购买的状态

Iphone 如何跨设备和恢复维护应用内购买的状态,iphone,ios,in-app-purchase,Iphone,Ios,In App Purchase,我正在尝试为iOS应用程序实施应用内购买 在谷歌上搜索并阅读以下帖子: 看来最好的办法是使用钥匙链 我的应用程序内购买类型为-非耗材 我想知道什么是最好的策略: 1. 如果用户进行了应用内购买并重置手机/删除应用,然后再次下载应用-不希望用户再次付费 2. 如果用户在iPhone上进行了应用内购买,然后在iPad上进行了更新,那么他应该在不再次付费的情况下获得应用内购买内容 尽可能不想在我的服务器上存储任何东西(如果可能的话),并且我确信在设备上本地存储一些东西对于重置/多个设备是无用的 谢谢

我正在尝试为iOS应用程序实施应用内购买
在谷歌上搜索并阅读以下帖子:

看来最好的办法是使用钥匙链

我的应用程序内购买类型为-非耗材

我想知道什么是最好的策略:

1.
如果用户进行了应用内购买并重置手机/删除应用,然后再次下载应用-不希望用户再次付费

2. 如果用户在iPhone上进行了应用内购买,然后在iPad上进行了更新,那么他应该在不再次付费的情况下获得应用内购买内容

尽可能不想在我的服务器上存储任何东西(如果可能的话),并且我确信在设备上本地存储一些东西对于重置/多个设备是无用的

谢谢

akila

苹果会记录用户购买的物品

在上述两种情况下,您还必须为用户实现应用内购买还原按钮

inapp purchase restore(inapp购买还原)按钮询问应用商店用户以前是否购买过,如果用户以前购买过,则向您发送授权


我建议您使用诸如github上的RMStore之类的库来处理应用内购买,您需要做的唯一一件大的手动操作就是混淆应用内购买状态,因为它将其存储在NSDefaults中。

苹果保留了用户购买内容的记录

在上述两种情况下,您还必须为用户实现应用内购买还原按钮

inapp purchase restore(inapp购买还原)按钮询问应用商店用户以前是否购买过,如果用户以前购买过,则向您发送授权


我建议您使用诸如github上的RMStore之类的库来处理应用内购买,您需要做的唯一一件大的手动操作就是混淆应用内购买状态,因为它将其存储在NSDefault中。

如果用户进行了应用内购买并重置手机/删除应用,然后再次下载应用。。。。您希望通过保留“还原”按钮来还原事务。单击“还原”按钮后,您希望连接到storekit以还原事务。您可以获得用户已经购买的产品列表。检查productid列表,如果productid匹配,则解锁内容。如果用户进行了应用程序内购买并重置手机/删除应用程序,然后再次下载应用程序,则一切都会好起来。

。。。。您希望通过保留“还原”按钮来还原事务。单击“还原”按钮后,您希望连接到storekit以还原事务。您可以获得用户已经购买的产品列表。检查productid列表,如果productid匹配,则解锁内容。祝你一切顺利

感谢奎师那——从概念上讲,这是一个逻辑!)我说得对吗,如果你打算购买,苹果也会注意到一个购买的产品(这个产品已经买好了,将免费恢复)?感谢克里希纳-从概念上讲,这就是逻辑!)我说得对吗,如果你要买,苹果也会注意到一个买来的产品(这个产品已经买好了,将免费恢复)?谢谢-我已经开始使用Storekit实现-如果这太基本了,很抱歉-但是我应该使用RMStore的具体原因-它比SK有什么优势?感谢youRMStore使用商店工具包,它只是让事情变得不那么混乱。来自app store iirc的侦听器调用属于两种具有多种状态可能性的方法,RMStore只提供您是否成功的信息。如果一个人购买了某个产品或没有购买某个产品,只需使用产品ID即可轻松检索。如果你非常感兴趣,可以通过将其链接到web服务器以检查应用商店收据来执行盗版检查。感谢你推荐my library@DavidWong。我想补充一点,我最近添加了对在密钥链中持久化事务的支持,这不需要混淆。谢谢-我已经开始使用Storekit实现-如果这太基本,很抱歉-但是我应该使用RMStore的具体原因-它比SK提供了什么优势?感谢youRMStore使用商店工具包,它只是让事情变得不那么混乱。来自app store iirc的侦听器调用属于两种具有多种状态可能性的方法,RMStore只提供您是否成功的信息。如果一个人购买了某个产品或没有购买某个产品,只需使用产品ID即可轻松检索。如果你非常感兴趣,可以通过将其链接到web服务器以检查应用商店收据来执行盗版检查。感谢你推荐my library@DavidWong。我想补充一点,我最近添加了对keychain中持久化事务的支持,这不需要混淆。