private NativeBannerAd ad;
private void initAd()
{
// Включение режима отладки
// NativeBannerAd.setDebugMode(true);
// Создаем экземпляр NativeBannerAd
ad = new NativeBannerAd(YOUR_SLOT_ID, this);
}
private NativeBannerAd ad;
private void initAd()
{
// Создаем экземпляр NativeBannerAd
ad = new NativeBannerAd(YOUR_SLOT_ID, this);
// Устанавливаем слушатель событий
ad.setListener(new NativeBannerAd.NativeBannerAdListener()
{
@Override
public void onLoad(NativeBanner banner, NativeBannerAd ad)
{
}
@Override
public void onNoAd(String reason, NativeBannerAd ad)
{
}
@Override
public void onClick(NativeBannerAd ad)
{
}
@Override
public void onShow(NativeBannerAd ad)
{
}
});
// Запускаем загрузку данных
ad.load();
}
ad.setCachePolicy(CachePolicy.NONE);
ad.load();
@Override
public void onLoad(NativeBanner banner, NativeBannerAd ad)
{
// Заголовок рекламного объявления
String title = banner.getTitle();
// Возрастное ограничение. Может быть null
String ageRestrictions = banner.getAgeRestrictions();
// Дисклеймер. Может быть null
String disclaimer = banner.getDisclaimer();
// Текст метки "Реклама"
String advertisingLabel = banner.getAdvertisingLabel();
// Иконка
ImageData icon = banner.getIcon();
// Текст действия для кнопки
String ctaText = banner.getCtaText();
// Свойства, доступные только для объявлений, рекламирующих приложения
if (banner.getNavigationType().equals(NavigationType.STORE))
{
// Рейтинг приложения (0-5)
float rating = banner.getRating();
// Количество оценок
int votes = banner.getVotes();
}
// Свойства, доступные только для объявлений, рекламирующих сайты
else if (banner.getNavigationType().equals(NavigationType.WEB))
{
//Домен сайта
String domain = banner.getDomain();
}
// Пример заполнения визуального компонента
Context context = YourActivity.this;
LinearLayout adViewLayout = new LinearLayout(context);
adViewLayout.setId(R.id.nativeads_ad_view);
TextView titleView = new TextView(context);
titleView.setId(R.id.nativeads_title);
titleView.setText(title);
adViewLayout.addView(titleView);
Button btn = new Button(context);
btn.setId(R.id.nativeads_call_to_action);
btn.setText(ctaText);
adViewLayout.addView(btn);
// Компонент показа иконки
IconAdView iconView = new IconAdView(context);
mediaView.setId(R.id.nativeads_icon);
adViewLayout.addView(iconView);
// Создаём контейнер для креатива
NativeAdContainer nativeAdContainer = new NativeAdContainer(context);
// Добавляем рекламный креатив в контейнер
nativeAdContainer.addView(adViewLayout);
// Регистрируем визуальный компонент
ad.registerView(adViewLayout);
// Добавляем на экран
mainLayout.addView(nativeAdContainer, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
}
...
ad.setAdChoicesPlacement(AdChoicesPlacement.TOP_RIGHT);
ad.load();
@Override
public void onLoad(NativeBanner banner, NativeBannerAd ad)
{
...
...
...
// Создаем массив кликабельных визуальных компонентов, заголовка и кнопки призыва к действию
ArrayList<View> clickableViews = new ArrayList<>();
clickableViews.add(titleView);
clickableViews.add(btn);
// Регистрируем визуальный компонент, с кликабельными заголовком и кнопкой призыва к действию
ad.registerView(adViewLayout, clickableViews);
// Добавляем на экран
mainLayout.addView(adViewLayout, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
}
public void onLoad(NativeBanner banner, NativeBannerAd ad)
{
// Создаем визуальный компонент
NativeBannerAdView nativeBannerAdView = NativeViewsFactory.getNativeBannerAdView(YourActivity.this);
nativeBannerAdView.setupView(banner);
// Доступные для настройки внутренние визуальные компоненты
TextView advLabelView = nativeBannerAdView.getAdvertisingTextView();
TextView ageRestrictionView = nativeBannerAdView.getAgeRestrictionTextView();
TextView disclaimerView = nativeBannerAdView.getDisclaimerTextView();
TextView titleView = nativeBannerAdView.getTitleTextView();
Button ctaBtn = nativeBannerAdView.getCtaButtonView();
TextView votesView = nativeBannerAdView.getVotesTextView();
StarsRatingView starsRatingView = nativeBannerAdView.getStarsRatingView();
TextView domainView = nativeBannerAdView.getDomainOrCategoryTextView();
IconAdView iconView = nativeBannerAdView.getIconImageView();
// Создаём контейнер для креатива
NativeAdContainer nativeAdContainer = new NativeAdContainer(context);
// Добавляем рекламный креатив в контейнер
nativeAdContainer.addView(nativeBannerAdView);
// Регистрируем визуальный компонент
ad.registerView(nativeAdContainer);
// Добавляем на экран
mainLayout.addView(nativeAdContainer, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
}
// Включение режима отладки
// NativeBannerAdLoader.setDebugMode(true);
// Создаем NativeBannerAdLoader
NativeBannerAdLoader nativeBannerAdLoader = NativeBannerAdLoader.newLoader(YOUR_SLOT_ID, COUNT, this);
// Устанавливаем OnLoad коллбек и загружаем баннеры
nativeBannerAdLoader.setOnLoad(new OnLoad()
{
@Override
public void onLoad(@NonNull List<NativeBannerAd> ads)
{
for (NativeBannerAd ad : ads)
{
// Устанавливаем слушатель событий
ad.setListener(nativeBannerAdListener);
NativeBanner banner = ad.getBanner();
// Код, аналогичный методу onLoad интерфейса NativeAdListener
}
}
}).load();