Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.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 在用户尝试安装/卸载应用程序时,使用maintain applications内部变量进行Inapp购买_Iphone_In App Purchase - Fatal编程技术网

Iphone 在用户尝试安装/卸载应用程序时,使用maintain applications内部变量进行Inapp购买

Iphone 在用户尝试安装/卸载应用程序时,使用maintain applications内部变量进行Inapp购买,iphone,in-app-purchase,Iphone,In App Purchase,我开发了一个应用程序,用户可以免费试用4次。当用户使用所有4个试用版并尝试使用一个以上的试用应用程序时,要求用户在应用程序内购买,在另外4个试用版上花费0.99美元 我使用了应用程序内消费品购买模式 但问题是当用户第一次安装应用程序时,用户有4次免费试用。如果用户使用了2次试验,则用户还有2次试验。用户卸载了应用程序,并再次从appstore安装了应用程序。当用户安装了新应用程序时,用户有4个试用版,而不是2个试用版,因为一旦用户购买了具有相同apple ID的产品,apple允许用户下载应用程

我开发了一个应用程序,用户可以免费试用4次。当用户使用所有4个试用版并尝试使用一个以上的试用应用程序时,要求用户在应用程序内购买,在另外4个试用版上花费0.99美元

我使用了应用程序内消费品购买模式

但问题是当用户第一次安装应用程序时,用户有4次免费试用。如果用户使用了2次试验,则用户还有2次试验。用户卸载了应用程序,并再次从appstore安装了应用程序。当用户安装了新应用程序时,用户有4个试用版,而不是2个试用版,因为一旦用户购买了具有相同apple ID的产品,apple允许用户下载应用程序10次

那么,是否有任何方法可以保持应用内购买状态,从而防止用户访问试用版超过4次


提前感谢

不,没有确定的方法可以做到这一点

您可以将试用状态保存在钥匙链中,但如果用户在那里清除iPhone,则信息将被擦除。

是的,对于任何必须使用“UDID”的设备,您可以选择先执行此操作每次用户打开应用程序时,您必须获取UDID并在服务器上检查该UDID是否在服务器上存在4次,您将不会加载应用程序,因此4次试用已经完成。 此外,对于“inapppurchase”,如果您不支持注册模块,您还必须在UDID之间建立关系,并将每次购买的内容保存在此UDID的服务器端,以便用户每次安装或卸载应用程序时,都可以再次检索该设备的相同数据。。 希望我的回答能帮助你。谢谢