有没有办法检测用户是否已经为应用付费?
我想将 iAd 集成到一个已经售出的应用程序中 - 现在我不想在老用户升级时向他们展示广告。
编辑:那么新版本的应用程序将是免费的!
有任何想法吗?
不幸的是,你不能这样做。抱歉,您不应该向曾经付费的产品添加广告。考虑在付费版本旁边发布带有广告的应用程序的免费版本。
您可以对应用内购买运行收据验证,但我还没有看到有人进行初始购买验证工作。(如果是这样的话,对反盗版世界来说将是一件幸事。)
它可以通过NSUserDefaults轻松完成。
当用户付费时,向 NSUserDefault 添加一个值,例如:
[[NSUserDefaults standardUserDefaults] setBool:TRUE forKey:@"Paid"];
当您需要检查他是否付款时:
if([[NSUserDefaults standardUserDefaults] boolForKey:@"Paid"])
{
//paid user
}
else
{
//Not paid user can show iAd
}