首页 > 解决方案 > customRenderedBannerViewDelegate 实现

问题描述

我尝试 按照文档中的描述实现customRenderedBannerViewDelegate : DFPBannerView

横幅视图创建和加载

    self.dfpBannerView = [[DFPBannerView alloc] initWithFrame:self.containerView.bounds];
    self.dfpBannerView.rootViewController = self.viewController;
    self.dfpBannerView.adUnitID = self.adUnitID;
    self.dfpBannerView.validAdSizes = self.validAdSizes;
    self.dfpBannerView.customRenderedBannerViewDelegate = self;
    [self.dfpBannerView loadRequest:request];

然后实现委托:

- (void)bannerView:(nonnull DFPBannerView *)bannerView
didReceiveCustomRenderedAd:(nonnull DFPCustomRenderedAd *)customRenderedAd {

}

知道为什么永远不会调用代表吗?我应该在我的请求中设置一些特定的参数吗?要激活 customRenderedBanner 吗?

有关信息,简单的代表正在正常工作并显示广告

 self.dfpBannerView.delegate = self; // Working perfectly

带有 DFP 横幅的示例项目: stackoverflow-DFPBanner-sample

标签: iosdelegatesgoogle-ad-manager

解决方案


您可能缺少协议。

@interface ViewController() < DFPCustomRenderedBannerViewDelegate > {
    //....
}

推荐阅读