2014-10-11 20 views
9

Apple giới thiệu bảng phân cảnh phổ quát để phát triển một giao diện hoạt động trên tất cả kích thước iPhone và kích thước iPad.iOS 8: Triển khai quảng cáo biểu ngữ AdMob trong "bảng phân cảnh phổ quát" (iPhone + iPhone 6 + iPad)

Quảng cáo biểu ngữ AdMob có thể hỗ trợ bảng phân cảnh phổ quát không? iPhone 6 (cộng)?

Admob Banner ad size, hiện không hiển thị kích thước cho iPhone 6 (cộng).

Admob quick start guide, sử dụng kích thước khung 320 * 50 cố định. Làm thế nào tôi có thể thêm hỗ trợ cho iPad và 4.7 "/5.5" hiển thị?

Dưới đây là hướng dẫn storyboard phổ từ [Raywenderlich], hoặc [Apple] -> Tôi không thể gửi các liên kết do thiếu uy tín :(

Cảm ơn

+0

giải pháp cùng một vấn đề here..any? – christijk

+0

Bất kỳ câu trả lời nào về điều này ?? – StuartM

Trả lời

1

Tại thời điểm này trong thời gian! Đó là suy đoán về phía tôi, nhưng tôi nghĩ vấn đề thực sự là Google chưa có quảng cáo đúng kích cỡ để phân phối quảng cáo 6 và 6Plus.

Điều đó nói rằng, tôi đang sử dụng mã sau đây, với hy vọng rằng, trong tương lai, kích thước "kGADAdSizeSmartBannerPortrait" wi sẽ khiến adMob phân phát nội dung có kích thước phù hợp cho 6 và 6Plus. Mã này hiện đang dẫn đến biểu ngữ 320x50 được phân phối tới ứng dụng của tôi khi chạy trên 6 và 6Plus. (Cũng lưu ý rằng ứng dụng của tôi là chân dung chỉ, nhưng nó sẽ không có quá nhiều rắc rối để hỗ trợ thêm cảnh quan này.)

// Create adMob ad View (note the use of various macros to detect device) 
if (isiPad) { 
    _adMobView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeFullBanner]; 
} 
else if (isiPhone6) { 
    _adMobView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeSmartBannerPortrait]; 
} 
else if (isiPhone6Plus) { 
    _adMobView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeSmartBannerPortrait]; 
} 
else { 
    // boring old iPhones and iPod touches 
    _adMobView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner]; 
} 
+0

Bạn có thể nhận được kGADAdSizeSmartBannerPortrait hoạt động cho đến nay không? – Jonny

8

Có hai khoảnh khắc bạn nên dựa vào:

  1. Có thể sử dụng SmartBanners cho mọi loại thiết bị (kGADAdSizeSmartBannerPortrait hoặc kGADAdSizeSmartBannerLandscape). Biểu ngữ với kích thước yêu cầu sẽ được tải xuống tự động (một ưu điểm chính của việc sử dụng biểu ngữ thông minh). Như đã nói trong docs google:

Trong chế độ chân dung trên điện thoại, điều này sẽ làm cho xem quảng cáo hoặc 320x50 hoặc 360x50 về kích thước, tùy thuộc vào việc các thiết bị màn hình rộng. Ở chế độ ngang trên điện thoại, chế độ này sẽ làm cho chế độ xem quảng cáo ở bất kỳ đâu từ 480x32 đến 682x32 tùy thuộc vào độ cao của thiết bị.

Khi quảng cáo hình ảnh không chiếm toàn bộ không gian được phân bổ cho biểu ngữ , chúng tôi sẽ căn giữa hình ảnh và sử dụng phụ liệu dệt lục giác (xem hình ảnh) để lấp đầy không gian còn lại. Lưu ý rằng quảng cáo chèn lấp AdSense sẽ được căn giữa và có bộ nạp "trong suốt".

vì vậy bạn không nên lo lắng về điều đó.

  1. Nếu bạn đang sử dụng các lớp học kích thước (và autolayout do đó), bạn có thể thiết lập riêng biệt hạn chế chiều cao cho iPad và iPhone (90 và 50 px tương ứng) trong kịch bản (dễ dàng hơn) hoặc động trong mã , sử dụng bannerView.frame.size.height giá trị (tốt hơn và linh hoạt)

để thay đổi giá trị độ cao cho một biểu ngữ trong Storyboard xem bạn nên:

  1. Thêm một hạn chế 90 px chiều cao cho w:Any h:Any
  2. Chuyển sang w:Compact h:Regular (để chọn tất cả iPhone)
  3. Tìm ràng buộc, chọn và nhấn Cmd+Delete. Điều đó sẽ vô hiệu hóa hạn chế cho các lớp học kích thước hiện tại
  4. Thêm mới 50 px chế
+2

Điều này thực sự làm việc? Bạn có nhận được các biểu ngữ có độ rộng đầy đủ cho bất kỳ chiều rộng thiết bị nào không? Tôi không thể cho cuộc sống của tôi nhận được bất cứ điều gì nhưng "biểu ngữ thử nghiệm 320x50" ngay cả đối với iPhone 6 Plus, thậm chí sử dụng kGADAdSizeSmartBannerPortrait. – Jonny

Các vấn đề liên quan