-1

有没有办法检测用户是否已经为应用付费?

我想将 iAd 集成到一个已经售出的应用程序中 - 现在我不想在老用户升级时向他们展示广告。

编辑:那么新版本的应用程序将是免费的!

有任何想法吗?

4

3 回答 3

0

不幸的是,你不能这样做。抱歉,您不应该向曾经付费的产品添加广告。考虑在付费版本旁边发布带有广告的应用程序的免费版本。

于 2012-11-09T12:26:09.377 回答
0

您可以对应用内购买运行收据验证,但我还没有看到有人进行初始购买验证工作。(如果是这样的话,对反盗版世界来说将是一件幸事。)

于 2012-11-09T12:26:41.693 回答
0

它可以通过NSUserDefaults轻松完成。

当用户付费时,向 NSUserDefault 添加一个值,例如:

[[NSUserDefaults standardUserDefaults] setBool:TRUE forKey:@"Paid"];

当您需要检查他是否付款时:

if([[NSUserDefaults standardUserDefaults] boolForKey:@"Paid"])
{
  //paid user
}
else
{
 //Not paid user can show iAd
}
于 2012-11-09T12:38:20.793 回答