Сегменты и Плейсменты
Сегменты
Сегменты используются для отслеживания статистики для различных категорий пользователей и для управления рекламой для этих категорий. Сегмент — часть аудитории, группа пользователей приложения, объединенная по каким-либо признакам (Filters): например, по полу, возрасту, или по любому другому фильтру, который известен на стороне приложения и передан SDK Appodeal. Подробнее о сегментах в разделе FAQ.
После того, как сегменты были созданы, они могут использоваться для аналитики и настроек рекламы.
Для создания сегмента перейдите сюда.
Ручные фильтры
Ручные фильтры (Manual Filters) позволяют группировать пользователей по любым доступным характеристикам. Например, вы знаете источники, которые направляют пользователей к вам, и вы хотите отслеживать статистику для таких пользователей - группируйте их в сегмент.
Чтобы создать такой сегмент, вы должны передать в наш SDK имя или критерий и фактическое значение для него.
- Kotlin
- Java
Appodeal.setCustomFilter(name: String, value: Any?)
Appodeal.setCustomFilter(@NonNull String name, @Nullable Object value);
Значение может быть булевыми, числовым или строковым.
Пример:
- Kotlin
- Java
Appodeal.setCustomFilter(name = "levels_played", value = 3)
Appodeal.setCustomFilter("levels_played", 3);
Фильтр покупок и суммы покупок в приложении
Bought In-Apps позволяет группировать пользователей по факту совершения покупок в приложениях. Это поможет вам настроить рекламу для таких пользователей или отключить ее при необходимости.
In-Apps Amount фильтр позволяет группировать пользователей, совершивших определенное количество покупок в приложении.
Пожалуйста, отправьте информацию о покупке через Appodeal SDK, чтобы эти настройки работали правильно.
- Kotlin
- Java
Appodeal.trackInAppPurchase(context = context, amount = 5.0, currency = "USD")
Appodeal.trackInAppPurchase(context, 5.0, "USD");
Если у вас не настроены сегменты, то все пользователи будут попадать в скрытый дефолтный сегмент.
Если у вас есть несколько сегментов, их порядок важен. К пользователю будет применяться только первый сегмент, который подходит своими правилами, все остальные будут проигнорированы.
Плейсменты
Appodeal SDK позволяет пометить каждый показ различными плейсментами. Подробнее о плейсментах в разделе FAQ.
Для показа рекламы с плейсментом вы должны вызвать метод show следующим образом:
- Kotlin
- Java
// for Interstitial, Rewarded Video, Banner and MREC
Appodeal.show(activity = activity, adTypes = adTypes, placementName = "placement")
// for Native Ad
val nativeAd: NativeAd = ...
val nativeAdView: NativeAdView = ...
nativeAdView.registerView(nativeAd = nativeAd, placementName = "placement")
// for Interstitial, Rewarded Video, Banner and MREC
Appodeal.show(activity, adTypes, "placement");
// for Native Ad
NativeAd nativeAd = ...
NativeAdView nativeAdView = ...
nativeAdView.registerView(nativeAd, "placement");
Чтобы проверить, может ли отображаться реклама для конкретного плейсмента, используйте:
- Kotlin
- Java
// для Interstitial, Rewarded Video, Banner и MREC
Appodeal.canShow(adTypes = adTypes, placementName = "placement")
// для Native Ad
nativeAd.canShow(placementName = "placement")
// для Interstitial, Rewarded Video, Banner и MREC
Appodeal.canShow(adTypes, "placement");
// for Native Ad
nativeAd.canShow("placement");
Вы можете настроить логику показов для каждого плейсмента.
Если у вас нет плейсментов или вы вызовете Appodeal.show с плейсментом, который не существует либо
без плейсмента, все такие показы будут помечены плейсментом default
и будут применены его правила.
Настройки плейсментов влияют ТОЛЬКО на отображение рекламного объявления, но не на его загрузку или кеширование.