iOS 7 iAd插页式广告无法由用户关闭

时间:2014-03-02 09:52:23

标签: ios7 iad interstitial

当我使用

显示插页式广告时

[interstitial presentFromViewController:self];

我收到警告,在iOS 7中不推荐使用此方法。但它仍能正常工作!

当我用

显示广告视图时
[self requestInterstitialAdPresentation];
[interstitial presentInView:self.view]; 

我没有收到任何警告,广告正在加载,但广告中没有(X)用户可以关闭广告。

有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

嘿,这是麻烦制造者 [interstitial presentInView:self.view]; 相反,尝试这个(委托方法)应该手动删除

-(void)interstitialAdDidLoad:(ADInterstitialAd *)interstitialAd{
    if (interstitial  != nil){
    _adPlaceholderView = [[UIView alloc] initWithFrame:self.view.bounds];
    [self.view addSubview:_adPlaceholderView];
    [interstitial presentInView:_adPlaceholderView];
    }
   and on did unload
- (void)interstitialAdDidUnload:(ADInterstitialAd *)interstitialAd
{

    NSLog(@"ad has been unloaded");
    [_adPlaceholderView removeFromSuperview];
    _adPlaceholderView = nil;


}

我有相同的错误使用旧的API或自定义x按钮。我认为这是来自presentinView的错误。我不确定它可能是苹果所需的功能,没有关于此的文档。至少我没有看到任何。请分享,如果你发现这方面的官方。