Я пытаюсь внедрить пример NavigationBanner
iAdSuite
в свой проект, чтобы я мог совместно использовать один экземпляр AdBannerView
на нескольких контроллерах представления, но я получаю следующую ошибку:
Error Domain = ADErrorDomain Code = 2 "Операция не может быть завершена. Загрузка удушена
Я скопировал соответствующий код именно из текущего iAdSuite в свое собственное приложение и получаю эту ошибку. Фактически эта ошибкаповторяется в собственном примере Apple iAdSuite для NavigationBanner (это пример, который я пытаюсь реализовать). Ошибка может быть замечена добавлением:
NSLog (@"%@",error);
к:
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
КомуЧтобы воспроизвести проблему в iAdSuite
, выполните следующие действия:
- Включите режим «В самолете» на устройстве. Вкл.
- Запустите iAdSuite NavigationBanner из XCode. Это сразу же приводит к ошибке «Ошибка ADErrorDomain 1».
- Выйдите из приложения, нажав кнопку «Домой» на своем устройстве, затем выключите режим «В самолете».
- Перезапустите NavigationBanner от tappin.g значок, и появляется сообщение об ошибке.
Это проблема для моего приложения, поскольку я хочу скрыть iAd, если нет подключения, а затем снова отобразить его после возобновления подключения.Если приложение получит ошибку регулирования, то пройдет много времени, прежде чем оно сможет принять другое объявление.
Как избежать ошибки регулирования?Я думал, что bannerView необходимо удалить, а затем снова добавить, но я не мог понять, как это сделать правильно.
Последнее, на что следует обратить внимание, это то, что текущий iAdSuite использует ARC, а мое приложение - нет.,Несмотря на это, ошибка возникает как с моим приложением, так и с iAdSuite.