0

現在、アプリケーションを AdWhirl から admob のメディエーションに切り替えています。iPhone の 4.3 シミュレータを除いて、どこでも正しく動作しています。4.3 iPad および >=5 iPhone/iPad で問題なく動作します。(私の 4.3 デバイスは不運な終わりを迎えたので、今はテストできません...)

iPhone では AdMob 広告は正常に表示されますが、iAd を表示する場合は、広告を表示する前にデバイスを回転させる必要があります。何が間違っているのか、それがフレームワークのバグなのかわかりません。

問題を示すサンプル プロジェクトがここにあります。

これを引き起こしているアイデアはありますか?

助けてくれてありがとう!

編集:私は実際のデバイスでテストしましたが、そこにも問題があるようです。

4

1 に答える 1

0

これはフレームワークのバグのようです。これが私が思いついた回避策です:

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グループにも投稿しました。おそらく誰かがもっと知っているでしょう...)

于 2012-07-13T02:30:52.843 に答える