看来这是框架中的一个错误。这是我想出的解决方法:
if ([self.controller.admobView.mediatedAdView isKindOfClass:[ADBannerView class]]) {
if (![self.controller.admobView.mediatedAdView isDescendantOfView:self.controller.admobView]) {
[self.controller.admobView addSubview:self.controller.admobView.mediatedAdView];
}
if (self.controller.admobView.mediatedAdView.frame.size.height == 0) {
CGRect iadFrame;
iadFrame.origin.x = iadFrame.origin.y = 0;
iadFrame.size = [ADBannerView sizeFromBannerContentSizeIdentifier:((ADBannerView*)self.controller.admobView.mediatedAdView).currentContentSizeIdentifier];
self.controller.admobView.mediatedAdView.frame = iadFrame;
}
}
我还没有遇到任何问题,但时间会证明它是否会导致任何其他问题......(请注意,我将高度与零进行比较,而不是检查零矩形,因为该比较由于某种原因失败在我的测试中......)
(我也在admob群发过帖子,说不定会有人知道更多……)