Audience Network позволяет монетизировать приложения для Android и iOS за счет рекламы Facebook. В этом руководстве описано, как добавить баннерную рекламу в ваше приложение.
Прежде чем продолжить, обязательно ознакомьтесь с руководствами по началу работы с Audience Network и Unity.
Первый шаг для показа баннерной рекламы — создание объекта 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
.После этого можно добавить несколько обратных вызовов, чтобы подписаться на события жизненного цикла баннерной рекламы. Для отслеживания этих событий нужно зарегистрировать делегат для события, как показано в следующем примере:
... // 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."); }); ...
После создания экземпляра AdView следующим этапом является загрузка рекламного объявления. Для этого используется метод loadAd() класса AdView.
Вот как загрузить объявление в показанном выше примере:
... adView.LoadAd(); ...
Наконец, после загрузки баннерной рекламы можно вызвать метод 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 | Размер | Рекомендация |
---|---|---|---|
Стандартный баннер |
| 320x50 | Этот баннер идеально подходит для телефонов |
Большой баннер |
| 320x90 | Этот баннер идеален для размещения на планшетах и устройствах с более крупным экраном |
Средний прямоугольный баннер |
| 300x250 | Этот формат лучше всего подходит для лент с прокруткой или конечных экранов |
Следуйте инструкциям, чтобы интегрировать в свое приложение Unity разные форматы рекламы.
Когда вы будете готовы показывать рекламу в своем приложении, отправьте его на проверку. Перед этим убедитесь в том, что приложение соответствует политикам Audience Network и нормам сообщества Facebook.