2014-09-20 2 views
0

Я реализую межстраничные объявления в своем приложении для iPhone. Я называю тот же блок кода:Interstitial iAd не отображается каждый раз

showInterstitialAds = true 
self.interstitialAd.delegate = self 
self.interstitialPresentationPolicy = ADInterstitialPresentationPolicy.Automatic 
println(interstitialAd) 
requestingAd = true 

Однако интерстициальное объявление не показано каждый раз - может быть, один раз каждые 5 или 10 пьес. Почему это?

Кроме того, как я могу проверить, не будет ли показ межстраничного объявления, чтобы я мог отображать баннерное объявление вместо этого?

ответ

0

Платформа iAd предлагает рекламу приложений из инвентаря объявлений. Кадастр, доступный для любого отдельного приложения, зависит от множества различных факторов, в том числе от категории вашего приложения, независимо от того, отменяет ли ваше приложение рекламу, оценивает ли и многие другие коммерческие факторы, которые только Apple знает. Ваше приложение должно обрабатывать ситуацию, когда вы не получаете объявление, поскольку это будет нормальная ситуация. Моя рекомендация состоит в том, чтобы либо иметь стандартный набор ваших собственных объявлений, например, продвигать функции вашего собственного приложения, либо использовать другую рекламную сеть для заполнения объявлений, когда iAd не служит вам.

Вот простой пример того, как скрыть или показать объявления в зависимости от того, были ли они служили или нет:

-(void)bannerViewDidLoadAd:(ADBannerView *)banner { 
    adView.hidden = NO; 
    NSLog(@"Has ad, showing ad"); 
} 


-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error { 
    adView.hidden = YES; 
    NSLog(@"Has no ads, hidind ad"); 
} 

Надеется, что это помогает.

+0

Как проверить, не получаю ли я объявление? – user2397282

Смежные вопросы