3

当我展示插页式广告时

[interstitial presentFromViewController:self];

我收到警告说此方法在 iOS 7 中已弃用。但它仍然可以正常工作!

当我显示广告视图时

[self requestInterstitialAdPresentation];
[interstitial presentInView:self.view]; 

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

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

4

1 回答 1

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 的错误。我不确定这可能是苹果想要的功能,没有关于此的文档。至少我还没有看到任何文档。如果您找到有关此的官方信息,请分享。

于 2014-10-25T11:11:10.997 回答