Это руководство предназначено для издателей, которые интегрируют метаданные объявлений с Google Mobile Ads SDK для Android.
Требования
- Google Mobile Ads SDK версии 17.0.0 или более поздней.
- Выполните инструкции из статьи Видеообъявления с вознаграждением.
Получение метаданных объявления
Чтобы узнать больше о показанных объявлениях, отслеживайте изменения метаданных в видеообъявлениях с вознаграждением.
onAdMetadataChanged() вызывается сразу после загрузки объявления или когда его метаданные асинхронно меняются после загрузки. Поскольку доступность метаданных объявления в момент его загрузки не гарантируется, мы рекомендуем дождаться этого обратного вызова, прежде чем обращаться к метаданным.
Ниже приведен пример кода, показывающий, как получить метаданные объявления.
Kotlin
RewardedAd.load(
AdRequest.Builder("AD_UNIT_ID").build(),
object : AdLoadCallback<RewardedAd> {
override fun onAdLoaded(ad: RewardedAd) {
...
ad.adEventCallback = object : RewardedAdEventCallback {
override fun onAdMetadataChanged() {
val metadata = ad.adMetadata
val adId = metadata.getString("AdId")
}
}
}
})
Java
RewardedAd.load(
new AdRequest.Builder("AD_UNIT_ID").build(),
new AdLoadCallback<RewardedAd>() {
@Override
public void onAdLoaded(@NonNull RewardedAd rewardedAd) {
Rewarded.this.rewardedAd = rewardedAd;
...
rewardedAd.setAdEventCallback(new RewardedAdEventCallback() {
@Override
public void onAdMetadataChanged() {
Bundle metadata = rewardedAd.getAdMetadata();
String adId = metadata.getString("AdId");
}
});
};
};
);
Замените рекламный блок AD_UNIT_ID. Например, /21775744923/example/rewarded для объявлений с вознаграждением.
После получения метаданных вы можете проверить Bundle на наличие нужных ключей. С разными типами объявлений могут быть связаны разные ключи метаданных. Для видеообъявлений VAST используются следующие ключи:
Key |
Тип | Описание |
|---|---|---|
AdId |
Строка | Идентификатор объявления. Если он недоступен, поле остается пустым. |
AdTitle |
Строка | Название. Если не указано, поле остается пустым. |
CreativeDurationMs |
Целое число | Длительность выбранного креатива в миллисекундах. Если креатив нелинейный, возвращается значение -1. |
TraffickingParameters |
Строка | Параметры управления трафиком. Если они недоступны, поле остается пустым. |
DealId |
Строка | Первый идентификатор сделки, представленный в цепочке контейнеров для текущего объявления, начиная с верхнего. Если идентификатор недоступен, поле остается пустым. |
AdSystem |
Строка | Исходный сервер объявлений. Если он недоступен, поле остается пустым. |
CreativeId |
Строка | Идентификатор креатива, выбранного для объявления. Если он недоступен, поле остается пустым. |
MediaURL |
Строка | URL выбранного медиафайла. |
Wrappers |
Массив |
Массив заполняется элементами, начиная с самого внутреннего объявления-контейнера (ближайшего к встроенному объявлению) и заканчивая самым внешним. Каждый элемент массива представляет собой словарь, содержащий следующие ключи и значения.
|