在应用内购买后如何删除chartboost横幅?
答案 0 :(得分:3)
使用类似的东西
在购买应用程序时,在NSUserDefaults中设置bool键isPurchase YES
if(![userDefaults boolForKey:@"isPurchase"])
{
NSLog(@"Enter add start ");
[[Chartboost sharedChartboost] showInterstitial];
}
[userDefaults synchronize];
}
答案 1 :(得分:2)
最简单的方法是将信息保存在上一篇文章中提到的用户默认值中,但这不安全,因为许多软件都可以轻松访问用户默认值,并且可以编辑/添加您的密钥,除非它有点大一个和秘密或没有身体发布它作为黑客。
最好的办法是将这些信息存储在服务器上(如果有的话)或将此信息存储在密钥链中,因为它是安全的。
如何使用钥匙串轻松完成此操作
答案 2 :(得分:2)
Chartboost提供委托方法-(BOOL) shouldDisplayInterstitial:(NSString*)location
此方法中返回“false”会阻止广告展示;如果您想要展示广告,请记得返回“true”。只需与本地存储的布尔值进行比较,即可跟踪他们是否购买了IAP。
推荐使用此方法而不是硬编码的原因是因为您可能希望留下一些特定于交叉推广广告系列的位置来推广您自己的应用,以便将来能够展示广告。
这样,当您发布新应用时,您可以进行有限的促销,并确保购买无广告IAP的最忠实粉丝仍然可以看到您的新游戏的交叉促销广告 - 这是一个很好的渠道方式您的新应用程序的最高质量用户!如果您将广告艺术设为正确,他们甚至不会知道这是一则广告,您可以制作广告,以便他们只看一次。
然后,您可以在想要显示此项的位置添加showInterstitial:@"cross-promo"
,并为该位置停用所有发布广告系列。然后,在将来有新应用时,在该位置添加新的交叉推广活动,宣传您的新应用,每个人都会看到它 - 甚至是购买IAP的人!
此实施的一个示例:
-(BOOL) shouldDisplayInterstitial:(NSString*) location {
if(_userBoughtNoAdsIAP && location != @"cross_promo"){
return FALSE;
}
return TRUE;
}
并且不要忘记设置[Chartboost sharedChartboost].delegate = self;
以确保委托方法正常运行!
完全披露:我为Chartboost工作