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

时间:2012-07-16 11:02:29

标签: iphone in-app-purchase

我开发了一个应用程序用户可以免费获得4个试用版。当用户使用所有4个试验并尝试再使用一个试用版应用程序时,要求用户购买In app,花费0.99美元用于另外4个试验。

我在应用购买模式中使用了耗材。

但问题是,为首次使用者安装应用程序的用户有4个免费试用版。如果用户使用2次试验,那么用户剩下2次试验。用户从appstore再次卸载了应用程序并安装了应用程序。当用户安装了新的应用程序用户时,有4个试用版而不是2个试用版,因为苹果允许用户在用户使用相同的Apple ID购买产品一次后下载应用程序10次。

那么有没有办法维持应用内购买状态,我将阻止用户访问试用次数超过4次?

提前致谢

2 个答案:

答案 0 :(得分:1)

是的,您可以选择首先为每个用户打开应用程序时必须使用“UDID”的任何设备的路径执行此操作,以获取UDID并检查服务器上是否存在此UDID 4次你不会加载应用程序,所以4个试用时间已经完成。

对于“inapppurchase”,如果你不支持注册模块,你必须在UDID之间建立关系,并在服务器端为这个UDID保存每次购买,所以每次用户安装或卸载应用程序时都可以检索到相同的数据再次为该设备.. 希望我的回答可以帮到你。感谢

答案 1 :(得分:0)

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

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