Баннерные объявления — это прямоугольные изображения или текстовые объявления, которые занимают место на экране. Они остаются на экране, пока пользователи взаимодействуют с приложением, и могут автоматически обновляться через определённый промежуток времени. Если вы новичок в мобильной рекламе, они станут отличным началом. Пример из практики .
Это руководство покажет вам, как интегрировать баннеры в приложение Unity. Помимо фрагментов кода и инструкций, оно также содержит информацию о правильном выборе размера баннеров и ссылки на дополнительные ресурсы.
Предпосылки
- Заполните руководство по началу работы .
Всегда проверяйте с помощью тестовых объявлений
Следующий пример кода содержит идентификатор рекламного блока, который можно использовать для запроса тестовых объявлений. Он специально настроен на возврат тестовых, а не рабочих объявлений при каждом запросе, что делает его безопасным для использования.
Однако после регистрации приложения в веб-интерфейсе AdMob и создания собственных идентификаторов рекламных блоков для использования в вашем приложении явно настройте свое устройство как тестовое во время разработки.
Андроид
ca-app-pub-3940256099942544/6300978111
iOS
ca-app-pub-3940256099942544/2934735716
Инициализируйте SDK мобильной рекламы
Перед загрузкой рекламы ваше приложение должно инициализировать Mobile Ads SDK, вызвав метод MobileAds.Initialize()
. Это необходимо сделать только один раз, в идеале — при запуске приложения.
using GoogleMobileAds;
using GoogleMobileAds.Api;
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
public void Start()
{
// Initialize the Google Mobile Ads SDK.
MobileAds.Initialize((InitializationStatus initStatus) =>
{
// This callback is called once the MobileAds SDK is initialized.
});
}
}
Если вы используете посредничество, дождитесь обратного вызова, прежде чем загружать рекламу, так как это обеспечит инициализацию всех адаптеров посредничества.
Пример BannerView
В следующем примере кода подробно описано использование представления баннера. В этом примере создайте экземпляр представления баннера, используйте AdRequest
для загрузки рекламы в представление баннера, а затем расширьте его возможности, обрабатывая события жизненного цикла.
Создать вид баннера
Первым шагом в использовании представления баннера является создание экземпляра представления баннера.
Замените AD_UNIT_ID на идентификатор вашего рекламного блока.
Конструктор BannerView
имеет следующие параметры:
-
adUnitId
: идентификатор рекламного блока загружаемого баннера. -
AdSize
: размер баннера, который вы хотели бы использовать. -
AdPosition
: Позиция, в которой должен размещаться баннер.
(Необязательно) Создайте вид баннера с пользовательским расположением
Для большего контроля над размещением баннера на экране по сравнению со значениями AdPosition
используйте конструктор, который принимает координаты x и y в качестве параметров:
Верхний левый угол представления баннера позиционируется в соответствии со значениями x и y, переданными конструктору, где началом координат является верхний левый угол экрана.
(Необязательно) Создайте вид баннера с индивидуальным размером
Помимо использования константы AdSize
, вы также можете указать индивидуальный размер для своего объявления:
Загрузить рекламный баннер
Чтобы загрузить рекламу, создайте AdRequest
и передайте его методу LoadAd()
.
// Send a request to load an ad into the banner view.
bannerView.LoadAd(new AdRequest());
Слушать события просмотра баннера
Чтобы настроить поведение объявления, вы можете подключиться к ряду событий в его жизненном цикле, таких как загрузка, открытие или закрытие. Чтобы отслеживать эти события, зарегистрируйте делегата:
bannerView.OnBannerAdLoaded += () =>
{
// Raised when an ad is loaded into the banner view.
};
bannerView.OnBannerAdLoadFailed += (LoadAdError error) =>
{
// Raised when an ad fails to load into the banner view.
};
bannerView.OnAdPaid += (AdValue adValue) =>
{
// Raised when the ad is estimated to have earned money.
};
bannerView.OnAdImpressionRecorded += () =>
{
// Raised when an impression is recorded for an ad.
};
bannerView.OnAdClicked += () =>
{
// Raised when a click is recorded for an ad.
};
bannerView.OnAdFullScreenContentOpened += () =>
{
// Raised when an ad opened full screen content.
};
bannerView.OnAdFullScreenContentClosed += () =>
{
// Raised when the ad closed full screen content.
};
Уничтожить вид баннера
После завершения использования представления баннера обязательно вызовите Destroy()
для освобождения ресурсов.
if (bannerView != null)
{
// Always destroy the banner view when no longer needed.
bannerView.Destroy();
bannerView = null;
}
Вот и всё! Ваше приложение готово к показу баннерной рекламы.
Обновить объявление
Если вы настроили обновление рекламного блока, вам не нужно запрашивать повторное объявление, если предыдущее не загружается. Google Mobile Ads SDK учитывает любую частоту обновления, указанную в пользовательском интерфейсе AdMob. Если обновление не включено, отправьте новый запрос. Подробнее об обновлении рекламного блока, например, о настройке частоты обновления, см. в статье Использование автоматического обновления для баннерной рекламы .
Размеры баннеров
В следующей таблице перечислены стандартные размеры баннеров:
Размер в dp (ШxВ) | Описание | Доступность | Константа AdSize |
---|---|---|---|
320x50 | Стандартный баннер | Телефоны и планшеты | BANNER |
320x100 | Большой баннер | Телефоны и планшеты | LARGE_BANNER |
300x250 | IAB Средний прямоугольник | Телефоны и планшеты | MEDIUM_RECTANGLE |
468x60 | Полноразмерный баннер IAB | Таблетки | FULL_BANNER |
728x90 | Таблица лидеров IAB | Таблетки | LEADERBOARD |
Предоставленная ширина x Адаптивная высота | Адаптивный баннер | Телефоны и планшеты | Н/Д |
Ширина экрана x 32|50|90 | Смарт-баннер | Телефоны и планшеты | SMART_BANNER |
Узнайте больше об адаптивных баннерах , которые призваны заменить смарт-баннеры . |
Дополнительные ресурсы
- Пример HelloWorld : минимальная реализация всех форматов рекламы.