2013-05-09 89 views
0

当用户第一次安装应用程序时,有没有办法用苹果服务器进行验证? 假设您有付费应用,并希望通过广告免费,但不会将广告发送给之前购买的广告。iOS验证以前的应用程序购买/安装

由于它不是IAP,我假设商店套件是不可能的。

后来编辑:我的问题是购买,删除和重新安装。

回答

2

不,你不能那样做!最好的方法是从App Store中删除当前的应用程序,并使用不同的Bundle ID重新启动。以前购买它的人可以保持它的状态,尽管他们不会得到任何更新。

可能的解决方法

这里我只是想到了一个解决方法。当您发出下一次更新时,请在NSUserDefaults中设置一个标志,以标记已将其作为付费用户的所有人。那只会用于你的下一次更新;您将在更新后立即删除该代码。然后,当您发送带有广告的版本时,请检查该标志以确定是否应显示它们。唯一的问题是,如果付费用户重新安装了应用程序,他们会从此开始看到广告。

+0

是的,我认为是.P.S.没有必要申请2个应用程序..我可以简单地发送出版广告witch写入一个保存文件的东西,并检查并在应用程序启动时写入值...从这一点(在未来的更新等)我可以假设任何人没有得到保存文件/从旧版(paied)版本更新过的用户。 如果没有人有更好的ideea,我会打开几个小时并删除它。 感谢您的关注:) – 2013-05-09 18:23:11

+0

是的,我认为我们处于同一页面。 'NSUserDefaults'只是做文件I/O的捷径。 – woz 2013-05-09 18:24:55

+0

@woz你是* real * woz吗? – Undo 2013-05-09 18:28:09