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

Выберите платформу: Android iOS Unity Flutter Android (Legacy)

Interstitial ads are full-screen ads that cover the interface of their host app. They're typically displayed at natural transition points in the flow of an app, such as during the pause between levels in a game. When an app shows an interstitial ad, the user has the choice to either tap on the ad and continue to its destination or close it and return to the app. Case study .

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

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

Прежде чем продолжить, установите Google Mobile Ads Unity Plugin .

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

The following sample code contains an ad unit ID which you can use to request test ads. It's been specially configured to return test ads rather than production ads for every request, making it safe to use.

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

Android

ca-app-pub-3940256099942544/1033173712

iOS

ca-app-pub-3940256099942544/4411468910

Инициализация Google Mobile Ads Unity Plugin

Перед загрузкой рекламы ваше приложение должно инициализировать Google Mobile Ads Unity Plugin вызвав метод 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.
        });
    }
}

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

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

Loading an interstitial ad is accomplished using the static Load() method on the InterstitialAd class. The load method requires an ad unit ID, an AdRequest object, and a completion handler which gets called when ad loading succeeds or fails. The loaded InterstitialAd object is provided as a parameter in the completion handler. The following example loads InterstitialAd:

// 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() экземпляра InterstitialAd . Реклама может быть показана один раз за загрузку. Используйте метод 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.
};

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

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

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

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

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

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

Чтобы подготовить межстраничную рекламу к следующему показу, предварительно загрузите ее после того, как будет сгенерировано событие 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.
    });
};

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

Определите, подходят ли для вашего приложения межстраничные объявления.
Interstitial ads work best in apps with natural transition points. The conclusion of a task within an app, such as sharing an image or completing a game level, creates such a point. Make sure you consider at which points in your app's flow to best display interstitial ads and how the user is likely to respond.
Приостановите действие при показе межстраничной рекламы.
Существует несколько различных типов межстраничной рекламы, таких как текстовая, графическая или видеореклама. Важно убедиться, что при показе межстраничной рекламы ваше приложение также приостанавливает использование некоторых ресурсов, чтобы реклама могла ими воспользоваться. Например, при вызове функции отображения межстраничной рекламы обязательно приостановите воспроизведение любого звука, производимого вашим приложением. Вы можете возобновить воспроизведение звуков в событии OnAdFullScreenContentClosed() , которое может быть вызвано после того, как пользователь закончит взаимодействие с рекламой. Кроме того, рассмотрите возможность временной остановки любых ресурсоемких вычислительных задач, таких как игровой цикл, во время показа рекламы. Это гарантирует, что пользователь не столкнется с медленной или неотзывчивой графикой или зависанием видео.
Не заваливайте пользователя рекламой.
While increasing the frequency of interstitial ads in your app might seem like a great way to increase revenue, it can also degrade the user experience and lower click-through rates. Make sure that users aren't so frequently interrupted that they're no longer able to enjoy the use of your app.

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

* Пример использования