Полноэкранная реклама
Полноэкранная реклама (Interstitial) — это настраиваемое объявление, отображаемое на весь экран и реагирующее на нажатие.
Чтобы подключить рекламу, необходимо:
Создание InterstitialAd
Создайте объект класса InterstitialAd. Объект может быть создан только программно.
mInterstitialAd = new InterstitialAd(this);
Установите AdUnitId, используя метод setAdUnitId.
mInterstitialAd.setAdUnitId(AdUnitId);
AdUnitId
— уникальный идентификатор рекламного места, который выдается в Партнерском интерфейсе и имеет вид: R-M-XXXXXX-Y.После создания и настройки объекта класса InterstitialAd, для отслеживания событий (открытие или закрытие рекламы, выход из приложения, успешная и не успешная загрузка рекламы), на объект рекламы можно установить слушатель InterstitialEventListener интерфейса.
Загрузка рекламы
Все вызовы Mobile Ads SDK следует выполнять с главного потока.
После создания и настройки объекта класса InterstitialAd
, рекламу необходимо загрузить.
mInterstitialAd.loadAd(adRequest);
Скопировано
Особенности загрузки
AdRequest
передайте код, полученный в интерфейсе Adfox (подробнее смотрите в помощи по Adfox): // Код из интерфейса Adfox для работы с прямыми кампаниями. Map<String, String> parameters = new HashMap<String, String>(); parameters.put("adf_ownerid", "example"); parameters.put("adf_p1", "example"); parameters.put("adf_p2", "example"); parameters.put("adf_pfc", "example"); parameters.put("adf_pfb", "example"); parameters.put("adf_plp", "example"); parameters.put("adf_pli", "example"); parameters.put("adf_pop", "example"); parameters.put("adf_pt", "example"); parameters.put("adf_pd", "example"); parameters.put("adf_pw", "example"); parameters.put("adf_pv", "example"); parameters.put("adf_prr", "example"); parameters.put("adf_pdw", "example"); parameters.put("adf_pdh", "example"); parameters.put("adf_puid1", "example"); final AdRequest adRequest = AdRequest.builder().withParameters(parameters).build();
Скопировано
Отображение рекламы
Загрузка полноэкранной рекламы происходит в фоновом потоке сразу после вызова метода loadAd. Чтобы показать полноэкранную рекламу необходимо вызвать метод show.
Рекомендуется предварительно проверить, что реклама действительно загружена. Для этого вызовите метод isLoaded.
Такая проверка не требуется, если метод show вызывается после срабатывания callback об окончании загрузки onAdLoaded.
Пример работы с полноэкраннной рекламой
Следующий код демонстрирует создание и настройку объекта InterstitialAd, регистрацию слушателя, а также загрузку и отображение полноэкранной рекламы:
... public class InterstitialExample extends Activity { ... private static final String adUnitAd = "YOUR_adUnitId"; private InterstitialAd mInterstitialAd; @Override public void onCreate(Bundle savedInstanceState) { ... // Создание экземпляра InterstitialAd. mInterstitialAd = new InterstitialAd(this); mInterstitialAd.setAdUnitId(adUnitId); // Код из интерфейса Adfox для работы с прямыми кампаниями. Map<String, String> parameters = new HashMap<String, String>(); parameters.put("adf_ownerid", "example"); parameters.put("adf_p1", "example"); parameters.put("adf_p2", "example"); parameters.put("adf_pfc", "example"); parameters.put("adf_pfb", "example"); parameters.put("adf_plp", "example"); parameters.put("adf_pli", "example"); parameters.put("adf_pop", "example"); parameters.put("adf_pt", "example"); parameters.put("adf_pd", "example"); parameters.put("adf_pw", "example"); parameters.put("adf_pv", "example"); parameters.put("adf_prr", "example"); parameters.put("adf_pdw", "example"); parameters.put("adf_pdh", "example"); parameters.put("adf_puid1", "example"); // Создание объекта таргетирования рекламы. final AdRequest adRequest = AdRequest.builder().withParameters(parameters).build(); // Регистрация слушателя для отслеживания событий, происходящих в рекламе. mInterstitialAd.setInterstitialAdEventListener(new InterstitialAdEventListener() { @Override public void onAdLoaded() { mInterstitialAd.show(); } @Override public void onAdFailedToLoad(AdRequestError adRequestError) { ... } @Override public void onAdShown() { ... } @Override public void onAdDismissed() { ... } @Override public void onLeftApplication() { ... } @Override public void onReturnedToApplication() { ... } }); // Загрузка объявления. mInterstitialAd.loadAd(adRequest); } }
Скопировано
Если реклама подключена данным образом, после запуска приложения появится рекламный блок:
- demo-interstitial-yandex