Межстраничные объявления

Межстраничные объявления – это полноэкранные объявления, которые размещаются поверх приложения. Обычно они показываются в естественные моменты перехода между экранами или страницами, например между уровнями игры.

В этом руководстве объясняется, как интегрировать межстраничные объявления в приложение DFP Mobile Ads для iOS.

Перед началом работы

Полезные ресурсы

  • Пример межстраничного объявления для добавления в проект можно скачать с GitHub.

    Objective-C Swift

  • Чтобы использовать все возможности межстраничных объявлений, прочитайте руководство по событиям. Некоторые примеры ниже построены на применении событий для более сложной интеграции межстраничных объявлений.

Создайте межстраничный рекламный блок в DFP

Создайте в DFP рекламный блок для межстраничного отображения. Ему можно назначить один из четырех стандартных размеров, независимо от фактического размера экрана устройства. Если размер экрана будет другим, SDK автоматически обработает объявление.

  • Смартфоны: 320 x 480 (вертикальная ориентация), 480 x 320 (горизонтальная ориентация).
  • Планшеты: 768 x 1024 (вертикальная ориентация), 1024 x 768 (горизонтальная ориентация).

Создавать отдельный рекламный блок для горизонтально ориентированного устройства не нужно. Можно просто задать горизонтальный размер (например, 480 х 320 для смартфонов) для размещения объектов межстраничного рекламного блока и добавить креатив такого размера в дополнение к обычному вертикальному.

Добавьте межстраничные объявления в свой проект

Рекомендуемый жизненный цикл DFPInterstitial – предварительная загрузка при запуске приложения и показ в естественные моменты перехода. В примере кода в данном руководстве показано, как работают межстраничные объявления в игре. Межстраничные объявления загружаются каждый раз при запуске игры и показываются при ее завершении.

Ниже приведен пример кода для создания и загрузки DFPInterstitial при запуске игры.

Objective-C

@import GoogleMobileAds;

@interface ViewController ()

@property(nonatomic, strong) DFPInterstitial *interstitial;

@end

@implementation ViewController

- (void)viewDidLoad {
  [super viewDidLoad];

  [self startNewGame];
}

- (void)startNewGame {
  [self createAndLoadInterstitial];

  // Set up a new game.
}

- (void)createAndLoadInterstitial {
  self.interstitial = [[DFPInterstitial alloc] initWithAdUnitID:@"/6499/example/interstitial"];
  [self.interstitial loadRequest:[DFPRequest request]];
}

Swift

import UIKit
import GoogleMobileAds

class ViewController: UIViewController {

  var interstitial: DFPInterstitial!

  override func viewDidLoad() {
    super.viewDidLoad()

    startNewGame()
  }

  private func startNewGame() {
    createAndLoadInterstitial()

    // Set up a new game.
  }

  private func createAndLoadInterstitial() {
    interstitial = DFPInterstitial(adUnitID: "/6499/example/interstitial")
    interstitial.loadRequest(DFPRequest())
  }
}

Проверьте готовность межстраничного объявления, прежде чем его показывать. Ниже приведен пример такого объявления в конце игры. Приложение должно вызвать этот метод строго в заданный момент.

Objective-C

- (void)endGame {
  [[[UIAlertView alloc]
          initWithTitle:@"Game Over"
                message:@"Your time ran out!"
               delegate:self
      cancelButtonTitle:@"Ok"
      otherButtonTitles:nil] show];
}

- (void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex {
  if (self.interstitial.isReady) {
    [self.interstitial presentFromRootViewController:self];
  } else {
    NSLog(@"Ad wasn't ready");
  }
  // Give user the option to start the next game.
}

Swift

private func endGame() {
  UIAlertView(title: "Game Over",
              message: "Your time ran out!",
              delegate: self,
              cancelButtonTitle: "Ok").show()
}

func alertView(alertView: UIAlertView, willDismissWithButtonIndex buttonIndex: Int) {
  if interstitial.isReady {
    interstitial.presentFromRootViewController(self)
  } else {
    print("Ad wasn't ready")
  }
  // Give user the option to start the next game.
}

Результат

Вот как выглядит приложение с межстраничным объявлением:

Показывайте DFPInterstitial только один раз

Объект DFPInterstitial используется только один раз. Это означает, что при показе межстраничного объявления hasBeenUsed возвращает результат true и следующее объявление не загружается. Чтобы отправить запрос на другое объявление, необходимо создать новый объект GADInterstitial. Для создания и загрузки межстраничных объявлений рекомендуется использовать вспомогательный метод, как показано выше.

Часто задаваемые вопросы

Как сделать межстраничные объявления удобнее для пользователей?
Ознакомьтесь с рекомендациями по работе с межстраничными объявлениями.
Я получаю сообщение о том, что межстраничного объявления невозможен, поскольку оно не готово.
Это означает, что получить межстраничное объявление не удалось. Воспользуйтесь методом isReady, чтобы проверить, готово ли объявление к показу, и избежать такой ошибки.
Я получаю сообщение о том, что невозможно передать запрос, поскольку межстраничный объект уже использован.
Межстраничные объявления – одноразовые объекты. Чтобы отправить новый запрос на межстраничное объявление, необходимо создать новый объект.
Объявления не показываются, появляется сообщение об ошибке запроса и о том, что объявления для показа отсутствуют.
У вас должны быть креативы с таргетингом на правильный размер. Для смартфона используются межстраничные объявления размером 320 x 480 и 480 x 320, а для планшетов – 1024 x 768 и 768 x 1024. Если экран устройства меньше 1024 x 768 или 768 x 1024, используется размер 320 x 480 или 480 x 320.

Оставить отзыв о...

Текущей странице
SDK for DFP Users on iOS
Нужна помощь? Обратитесь в службу поддержки.