iAd interstitial всегда терпит неудачу с недоступным рекламным ресурсом "только для iOS 8.4.1
Я внедрил рекламные объявления iAD, и все работает правильно в iOS 9 на устройстве. Реклама будет загружена, и все методы делегата будут запущены правильно. Приятно заполняя экран.
Однако выполнение точно такого же кода на iOS 8.4.1 на устройстве приводит к тому, что добавление всегда завершается ошибкой со следующей ошибкой:
Error Domain=ADErrorDomain Code=3 "The operation couldn’t be completed. Ad inventory unavailable" UserInfo=0x1748666c0 {ADInternalErrorCode=3, NSLocalizedFailureReason=Ad inventory unavailable, ADInternalErrorDomain=ADErrorDomain}
Теперь просто укажу, что я установил 100% заполнение приложения в настройках разработчика и имею точные настройки как для моего устройства iOS9, так и для устройства iOS 8. Я пытался изменить время устройства (кто-то рекомендовал это), но без радости. Вот как я реализую рекламу:
//create the advert
interstitial = [[ADInterstitialAd alloc]init];
interstitial.delegate = self;
displayView.interstitialPresentationPolicy = ADInterstitialPresentationPolicyManual;
// show the advert
CGRect interstitialFrame = navigationView.view.bounds;
interstitialFrame.origin = CGPointMake(0, 0);
adView = [[UIView alloc] initWithFrame:interstitialFrame];
[navigationView.view addSubview:adView];
//__weak __typeof__(id) weakSelfInterstitial = interstitial;
[interstitial presentInView:adView];
Одна заметка в очень редком случае, когда реклама будет загружена, однако вместо привычного тестового экрана рекламы iAD экран фактически черный. Теперь нажатие на экран будет корректно загружаться и отображать рекламу кнопкой закрытия. Но что-то здесь кажется странным.