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

Выберите платформу: Android (бета-версия)Новый Android iOS Unity Flutter

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

В этом руководстве объясняется, как интегрировать межстраничную рекламу в приложение Unity.

Предварительные требования

Всегда проводите тестирование с помощью тестовых объявлений.

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

Однако после регистрации приложения в веб-интерфейсе Ad Manager и создания собственных идентификаторов рекламных блоков для использования в приложении, во время разработки явно настройте свое устройство как тестовое .

/21775744923/example/interstitial

Инициализируйте SDK для мобильной рекламы.

Перед загрузкой рекламы ваше приложение должно инициализировать плагин Google Mobile Ads Unity, вызвав метод MobileAds.Initialize() . Это нужно сделать только один раз, в идеале при запуске приложения.

using GoogleMobileAds;
using GoogleMobileAds.Api;

public class GoogleMobileAdsDemoScript : MonoBehaviour
{
    public void Start()
    {
        // Initialize Google Mobile Ads Unity Plugin.
        MobileAds.Initialize((InitializationStatus initStatus) =>
        {
            // This callback is called once the MobileAds SDK is initialized.
        });
    }
}

Если вы используете медиацию, дождитесь завершения обратного вызова, прежде чем загружать рекламу, так как это гарантирует инициализацию всех адаптеров медиации.

Загрузить межстраничную рекламу

Загрузка межстраничной рекламы осуществляется с помощью статического метода Load() класса InterstitialAd . Методу Load() требуется идентификатор рекламного блока, объект AdManagerAdRequest и обработчик завершения, который вызывается при успешной или неудачной загрузке рекламы. Загруженный объект AdManagerInterstitialAd передается в качестве параметра в обработчик завершения. В следующем примере загружается AdManagerInterstitialAd:

// Create our request used to load the ad.
var adRequest = new AdRequest();

// Send the request to load the ad.
InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd ad, LoadAdError error) =>
{
    if (error != null)
    {
        // The ad failed to load.
        return;
    }
    // The ad loaded successfully.
});

Замените AD_UNIT_ID на идентификатор вашего рекламного блока.

Показать промежуточную рекламу

Чтобы показать загруженную межстраничную рекламу, вызовите метод Show() экземпляра AdManagerInterstitialAd . Реклама может быть показана один раз за загрузку. Используйте метод CanShowAd() для проверки готовности рекламы к показу.

if (interstitialAd != null && interstitialAd.CanShowAd())
{
    interstitialAd.Show();
}

Прослушайте события, происходящие в межстраничной рекламе.

Для дальнейшей настройки поведения вашей рекламы вы можете отслеживать ряд событий на протяжении жизненного цикла объявления. В следующем примере показано, как отслеживать события, связанные с объявлением:

interstitialAd.OnAdPaid += (AdValue adValue) =>
{
    // Raised when the ad is estimated to have earned money.
};
interstitialAd.OnAdImpressionRecorded += () =>
{
    // Raised when an impression is recorded for an ad.
};
interstitialAd.OnAdClicked += () =>
{
    // Raised when a click is recorded for an ad.
};
interstitialAd.OnAdFullScreenContentOpened += () =>
{
    // Raised when the ad opened full screen content.
};
interstitialAd.OnAdFullScreenContentClosed += () =>
{
    // Raised when the ad closed full screen content.
};
interstitialAd.OnAdFullScreenContentFailed += (AdError error) =>
{
    // Raised when the ad failed to open full screen content.
};

Удалите промежуточную рекламу.

После завершения работы с AdManagerInterstitialAd обязательно вызовите метод Destroy() перед тем, как удалить ссылку на него:

if (interstitialAd != null)
{
    interstitialAd.Destroy();
}

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

Предварительно загрузите следующую межстраничную рекламу

Межстраничные объявления — это объекты одноразового использования. Это означает, что после показа межстраничного объявления его нельзя использовать повторно. Чтобы запросить показ еще одного межстраничного объявления, создайте новый объект AdManagerInterstitialAd .

Чтобы подготовить межстраничную рекламу к следующему показу, предварительно загрузите ее после того, как будет сгенерировано событие OnAdFullScreenContentClosed или OnAdFullScreenContentFailed .

interstitialAd.OnAdFullScreenContentClosed += () =>
{
    // Reload the ad so that we can show another as soon as possible.
    var adRequest = new AdRequest();
    InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd ad, LoadAdError error) =>
    {
        // Handle ad loading here.
    });
};

Передовые методы

Определите, подходят ли для вашего приложения межстраничные объявления.
Межстраничная реклама наиболее эффективна в приложениях с естественными точками перехода. Завершение задачи внутри приложения, например, отправка изображения или прохождение уровня игры, создает такую ​​точку. Обязательно продумайте, на каких этапах работы приложения лучше всего показывать межстраничную рекламу и каков, скорее всего, будет реакция пользователя.
Приостановите действие при показе межстраничной рекламы.
Существует несколько различных типов межстраничной рекламы, таких как текстовая, графическая или видеореклама. Важно убедиться, что при показе межстраничной рекламы ваше приложение также приостанавливает использование некоторых ресурсов, чтобы реклама могла ими воспользоваться. Например, при вызове функции отображения межстраничной рекламы обязательно приостановите воспроизведение любого звука, производимого вашим приложением. Вы можете возобновить воспроизведение звуков в событии OnAdFullScreenContentClosed() , которое может быть вызвано после того, как пользователь закончит взаимодействие с рекламой. Кроме того, рассмотрите возможность временной остановки любых ресурсоемких вычислительных задач, таких как игровой цикл, во время показа рекламы. Это гарантирует, что пользователь не столкнется с медленной или неотзывчивой графикой или зависанием видео.
Не заваливайте пользователя рекламой.
Увеличение частоты показа межстраничной рекламы в вашем приложении может показаться отличным способом увеличить доход, но это также может ухудшить пользовательский опыт и снизить коэффициент кликабельности. Убедитесь, что пользователи не сталкиваются с такими частыми прерываниями, которые мешают им получать удовольствие от использования вашего приложения.

Дополнительные ресурсы