0

我开发了一个应用程序,用户可以免费获得 4 次试用。当用户使用所有 4 个试用版并尝试使用更多试用版应用程序时,要求用户进行应用内购买以花费 0.99 美元再进行 4 次试用版。

我在应用程序购买模型中使用了 Consumable。

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

那么有什么方法可以保持应用内购买状态,我会阻止用户访问试用版超过 4 次?

提前致谢

4

2 回答 2

1

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

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

于 2012-07-16T11:14:19.403 回答
0

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

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

于 2012-07-16T11:07:44.087 回答