Межстраничные объявления – это полноэкранный формат, который закрывает все элементы интерфейса приложения. Обычно такая реклама показывается при естественных переходах между разделами приложения или уровнями игры. Когда в приложении показывается межстраничное объявление, пользователь может нажать на него и перейти на целевую страницу или закрыть объявление и вернуться в приложение. Пример использования.
В этом руководстве рассказывается, как добавить в приложение 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 – минимальная реализация всех форматов объявлений.