2012-09-24 19 views
8

Kể từ iOS 6 phát hành, có một số đặc tính iAd và phương pháp mà không được tán thành như:tài sản và phương pháp iOS 6 iAd phản

currentContentSizeIdentifier 
requiredContentSizeIdentifiers 
ADBannerContentSizeIdentifierPortrait 
ADBannerContentSizeIdentifierLandscape 

Vì vậy, cách tốt nhất để thực hiện iAd giờ trở đi cả hai hướng là gì? Bây giờ chúng ta có nên thay đổi kích thước khung xem biểu ngữ theo cách thủ công không?

Trả lời

12

Tôi có ứng dụng của mình chỉ hỗ trợ Chế độ nằm ngang (cũng nên hoạt động ở chế độ Chân dung) và có iAd hiển thị ở đầu ứng dụng. Và để làm công việc này với iOS6 tôi phải làm điều này:

Trong MonoTouch

storesAdBannerView = new ADBannerView(); 
storesAdBannerView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth; 

Đối objc (mà tôi không sử dụng), tôi nghĩ rằng nó có thể là

[storesAdBannerView setAutoresizingMask:UIViewAutoresizingFlexibleWidth] 
+0

Oh yea bạn nói đúng, nó hoạt động khá dễ dàng với AutoresizingMask! – Yaman

+0

KHÔNG. Điều này không hoạt động. Nếu bạn đã xóa các dòng mã không dùng nữa và thêm NOTHING, nó vẫn hoạt động tốt như giải pháp ở trên. Điều này dường như khắc phục vấn đề vì bạn đang sử dụng 'ADBannerContentSizeIdentifierPortrait'. Nếu bạn đang sử dụng cảnh quan, điều này sẽ làm hỏng ứng dụng của bạn. –

2

Dường như quảng cáo ngang được loại bỏ một phần. Xem: http://www.iphonedevsdk.com/forum/iphone-sdk-development/108118-landscape-iad-banners-in-ios-6-edit-landscape-phased-out-completely.html

Cần xác nhận thêm, vì tôi không thể tìm thấy bất kỳ tài liệu nào của Apple liên quan đến thay đổi đó.

+0

Vâng tôi Khá tuyệt khi không có lựa chọn thay thế nào trong các tài liệu này trong tài liệu của Apple:/ – Yaman

+0

Diễn đàn nhà phát triển nói rằng điều này không chính xác và quảng cáo ngang tiếp tục được hỗ trợ trong iOS6: https://devforums.apple.com/message/755532 # 755532 Tôi có thể làm cho chúng hoạt động trên iPhone 5, nhưng iPad luôn hiển thị 768 chiều rộng và không 1024 khi ở trong phong cảnh .. – SmartyP

+1

Có, tôi xác nhận rằng tôi có iAD phong cảnh hoạt động. –

1

tôi thấy 2 cách giải quyết đó: http://www.touch-code-magazine.com/iad-code-is-broken-in-ios6/ Tested giải pháp đầu tiên:

giải pháp dễ dàng tạm thời - bạn có thể nhanh chóng có được ứng dụng của bạn để biên dịch một lần nữa bằng cách sử dụng một cheat rẻ, thêm rõ ràng #import để các tập tin mà bạn đang truy cập currentContentSizeIdentifier và các hằng số tên kích thước. Điều đó sẽ giúp bạn tiếp tục cho đến khi bạn thay đổi ứng dụng của mình để sử dụng các tính năng tự động bố cục mới.

Nó hoạt động ok trên xcode 4.5 (kiểm tra biểu ngữ ok).