Межстраничные объявления – это полноэкранные объявления, которые закрывают интерфейс приложения. Обычно такая реклама показывается при естественных переходах между экранами приложения, например во время паузы между уровнями игры. Когда в приложении показывается межстраничное объявление, пользователь может нажать на него и перейти на целевую страницу или закрыть его и вернуться в приложение. Пример из практики.
В этом руководстве рассказывается, как интегрировать межстраничные объявления в приложение Unity.
Требования
Прежде чем продолжить, настройте Google Mobile Ads Unity Plugin.
Всегда используйте тестовые объявления
В приведенном ниже образце кода содержится идентификатор рекламного блока, который можно использовать для запроса тестовых объявлений. Он специально настроен так, чтобы в ответ на каждый запрос возвращать тестовые объявления, а не рабочие.
Однако после того, как вы зарегистрируете приложение в веб-интерфейсе 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.
});
}
}
Если вы используете медиацию, дождитесь обратного вызова, прежде чем загружать объявления. Это гарантирует, что все адаптеры медиации будут инициализированы.
Загрузка межстраничного объявления
Чтобы загрузить межстраничное объявление, используйте статический метод Load() в классе InterstitialAd. Для метода load требуется идентификатор рекламного блока, объект AdRequest и обработчик завершения, который вызывается при успешной или неудавшейся загрузке объявления. Загруженный объект InterstitialAd предоставляется в качестве параметра в обработчике завершения. В примере ниже загружается InterstitialAd:
Замените 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.
Рекомендации
- Определите, подходят ли межстраничные объявления для вашего приложения.
- Межстраничные объявления лучше всего подходят для приложений с естественными переходами между экранами. Например, переходом может быть выполнение задачи в приложении, такой как отправка изображения или завершение игрового уровня. Тщательно выбирайте моменты для показа межстраничных объявлений и учитывайте возможную реакцию пользователей.
- Приостанавливайте действие, когда показывается межстраничное объявление.
- Существует несколько типов межстраничных объявлений, например текстовые, графические и видеообъявления. Важно, чтобы при показе межстраничного объявления приложение приостанавливало использование некоторых ресурсов, чтобы их могло использовать объявление. Например, при вызове межстраничного объявления необходимо приостановить воспроизведение звука в приложении. Возобновить его можно с помощью события
OnAdFullScreenContentClosed(), которое вызывается, когда пользователь завершает взаимодействие с объявлением. Кроме того, на время показа объявления рекомендуется приостанавливать выполнение ресурсоемких задач, например игрового цикла. Это позволяет избежать задержек в работе графики и прерываний видео. - Не показывайте пользователю слишком много объявлений.
- Увеличение частоты показа межстраничных объявлений может показаться отличным способом повысить доход, но это также может ухудшить удобство для пользователей и снизить CTR. Убедитесь, что реклама не прерывает работу приложения слишком часто и не мешает пользователям.
Дополнительные ресурсы
- Пример HelloWorld. Минимальная реализация всех форматов объявлений.