簡體   English   中英

為什么直到設備旋轉后才在帶w / 4.3的iPhone上使用帶有Google Admob中介的iAds顯示屏?

[英]Why don't iAds with Google Admob Mediation on iPhone w/4.3 display until the device is rotated?

我目前正在將我的應用程序從AdWhirl切換到admob中的中介。 除了在帶iPhone的4.3模擬器上,我在所有地方都能正常工作。 它在4.3 iPad和> = 5 iPhone / iPad上正常工作。 (我的4.3設備遇到了不幸的結局,因此我現在無法對此進行測試...)

在iPhone上,AdMob廣告可以正常顯示,但是在顯示iAd時,需要旋轉設備才能顯示廣告。 我不知道我在做什么錯或者是框架中的錯誤。

這里有一個示例項目演示該問題。

任何想法是什么原因造成的?

謝謝你的幫助!

編輯:我已經在實際設備上進行了測試,那里似乎也是一個問題。

看來這是框架中的錯誤。 這是我提出的解決方案:

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小組中發了一條帖子 ,也許那里的人會知道更多...)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM