Добавление баннерной рекламы и средних прямоугольных баннеров в приложение Unity

Audience Network позволяет монетизировать приложения для Android и iOS за счет рекламы Facebook. В этом руководстве описано, как добавить баннерную рекламу в ваше приложение.

Прежде чем продолжить, обязательно ознакомьтесь с руководствами по началу работы с Audience Network и Unity.

Добавление баннерной рекламы и средних прямоугольных баннеров

Шаг 1. Создание объекта баннера

Шаг 2. Добавление событий обратного вызова.

Шаг 3. Загрузка объявления

Шаг 4. Показ объявления

Первый шаг для показа баннерной рекламы — создание объекта AdView в скрипте C#, прикрепленном к GameObject.

...
using AudienceNetwork;
...

public class AdViewTest : MonoBehaviour
{
    ...
    private AdView adView;
    ...

    public void LoadBanner()
    {
        if (this.adView) {
            this.adView.Dispose();
        }

        this.adView = new AdView("YOUR_PLACEMENT_ID", AdSize.BANNER_HEIGHT_50);
        this.adView.Register(this.gameObject);

        // Set delegates to get notified on changes or when the user interacts with the ad.
        this.adView.AdViewDidLoad = (delegate() {
            Debug.Log("Banner loaded.");
            this.adView.Show(100);
        });
        adView.AdViewDidFailWithError = (delegate(string error) {
            Debug.Log("Banner failed to load with error: " + error);
        });
        adView.AdViewWillLogImpression = (delegate() {
            Debug.Log("Banner logged impression.");
        });
        adView.AdViewDidClick = (delegate() {
            Debug.Log("Banner clicked.");
        });

        // Initiate a request to load an ad.
        adView.LoadAd();
    }
    ...
}

В конструкторе объекта AdView используются следующие параметры:

  • placementId — ID места размещения Audience Network для данного блока баннерной рекламы.
  • size — размер баннерной рекламы, задаваемый с помощью значений enum AdSize.

Шаг 2. Добавление событий обратного вызова

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

...
// Set delegates to get notified on changes or when the user interacts with the ad.
this.adView.AdViewDidLoad = (delegate() {
    Debug.Log("Banner loaded.");
    this.adView.Show(100);
});
adView.AdViewDidFailWithError = (delegate(string error) {
    Debug.Log("Banner failed to load with error: " + error);
});
adView.AdViewWillLogImpression = (delegate() {
    Debug.Log("Banner logged impression.");
});
adView.AdViewDidClick = (delegate() {
    Debug.Log("Banner clicked.");
});
...

Шаг 3. Загрузка объявления

После создания экземпляра AdView следующим этапом является загрузка рекламного объявления. Для этого используется метод loadAd() класса AdView.

Вот как загрузить объявление в показанном выше примере:

...
adView.LoadAd();
...

Шаг 4. Показ объявления

Наконец, после загрузки баннерной рекламы можно вызвать метод Show, чтобы отобразить ее на экране. Например, можно показать рекламу после завершения ее загрузки с помощью обратного вызова AdViewDidLoad:

this.adView.AdViewDidLoad = (delegate() {
    Debug.Log("Banner loaded.");
    this.adView.Show(100);
});

В классе Show есть три разных метода AdView, с помощью которых можно отобразить блок баннерной рекламы:

  • public bool Show(AdPosition position) — отображение блока баннерной рекламы в заранее определенных местах. Доступные варианты: AdPosition.TOP — вверху экрана, AdPosition.BOTTOM — внизу экрана.
  • public bool Show(double y) — отображение блока баннерной рекламы в точке экрана с координатами (0, y).
  • public bool Show(double x, double y) — отображение блока баннерной рекламы в точке экрана с координатами (x, y).

Размеры рекламных баннеров

Audience Network поддерживает три размера рекламных баннеров в AdView. Ширина баннера непостоянна, но не меньше 320 пикселей, и только его высота имеет определенное значение.

Формат рекламы Обозначение AdSize Размер Рекомендация

Стандартный баннер

BANNER_50

320x50

Этот баннер идеально подходит для телефонов

Большой баннер

BANNER_90

320x90

Этот баннер идеален для размещения на планшетах и устройствах с более крупным экраном

Средний прямоугольный баннер

RECTANGLE_HEIGHT_250

300x250

Этот формат лучше всего подходит для лент с прокруткой или конечных экранов

Дальнейшие действия

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

Когда вы будете готовы показывать рекламу в своем приложении, отправьте его на проверку. Перед этим убедитесь в том, что приложение соответствует политикам Audience Network и нормам сообщества Facebook.