![](/img/trans.png)
[英]How come “self.canDisplayBannerAds = YES;” makes app crash on iOS 8?
[英]iAD implementation using self.canDisplayBannerAds = YES;
觀看Apple WWDC視頻后,我決定使用
@import iAd
...
self.canDisplayBannerAds = YES;
它非常好用和簡單,並且可以在模擬器和設備上顯示測試廣告。 我看到的Apple vid就是我們要做的,但是Apple iAd doc網站說我們必須實現委托方法來處理竊聽,加載失敗,網絡連接問題,否則將被拒絕。
這讓我感到困惑,這不僅是因為上面的實現沒有向類添加協議,因此可以實現委托方法。
有誰知道以這種新方式實施iAd的最新文檔在哪里? 還是有權威地知道我們必須忽略Vid中所說的內容並實現委托方法(盡管它們甚至會被調用?)?
我遇到過同樣的問題。 除非您使用舊方法(這違背了目的),否則似乎沒有分配委托的方法。 我的具體問題是在另一個沒有廣告的屏幕上遇到的錯誤,它表示我沒有處理didFailToReceiveAdWithError並且沒有設置委托。 為了解決這個特定問題,我只是在視圖出現和消失時啟用和禁用了廣告。 像這樣:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear: animated];
// Setup iAd Banner Ads
self.canDisplayBannerAds = YES;
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear: animated];
// Disable iAd Banner Ads
self.canDisplayBannerAds = NO;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.