我正在尝试使用 Heyzap SDK 在 iOS 上进行应用内购买后停止所有广告。
我试过了:
-(void) OnRemoveADS {
...
[self buyFeatureRemoveADS];
[HeyzapAds nil];
[HeyzapAds removeFromSuperview];
HZInterstitialAd = nil;
}
它们都会产生 Xcode 错误。
我知道我将不得不从不同的位置关闭它们,因为我的横幅广告是与插页式广告分开初始化的。
就像在这个方法的 else 语句中一样:
-(id) init {
if (self = [super init]) {
g_bRemoveADS=[[NSUserDefaults standardUserDefaults] boolForKey: @"REMOVEADS"];
if(!g_bRemoveADS)
{
[[[[UIApplication sharedApplication] keyWindow] rootViewController] view];
HZBannerAdOptions *options = [[HZBannerAdOptions alloc] init];
//options.presentingViewController = self;
[HZBannerAd placeBannerInView:self.view
position:HZBannerPositionBottom
options:options
success:^(HZBannerAd *banner) {
NSLog(@"Ad Shown!");
} failure:^(NSError *error) {
NSLog(@"Error = %@",error);
}];
}
else {
// Stop banner ads here
}
在 MKStoreManger 中,有一些去除广告的方法:
- (void) buyFeatureRemoveADs {
[self buyFeature:featureRemoveADSId];
}
静态字符串:
static NSString *featureRemoveADSId = IAP_RemoveADS;