Руководство по интеграции
Appodeal SDK даёт вам доступ к 70+ рекламным источникам и заставляет их конкурировать друг с другом на аукционе в реальном времени, максимизируя ваши доходы от рекламы. Функционал Appodeal SDK также включает In-app Bidding, автоматическую оптимизацию UA, сегментацию пользователей & A/B тестирование, перекрестное продвижение, прямые сделки, мгновенные выплаты и многое другое.
В следующем документе показано, как интегрировать Appodeal в ваш Android проект с нужными вам сетями через gradle build, а также настройка всех рекламных форматов.
- Android API level 24 (Android OS 7.0) или выше.
- Kotlin 2.2.0 или новее, если приложение написано на Kotlin. Приложений только на Java это не касается.
В качестве эталонного проекта можно использовать наше демо приложения
Demo App
Шаг 1. Импорт SDK
Ниже представлен базовый и рекомендуемый код для build.gradle. Вы можете добавлять или удалять любые адаптеры сетей или сервисов в зависимости от ваших требований.
Мы предоставляем удобный и интерактивный способ управления и создания build.gradle в зависимости от выбранных типов рекламы, сетей и сервисов.
Чтобы настроить ваш build.gradle, пожалуйста, посетите страницу Настройка Медиационных Сетей.
Generating code...
После этого сохраните файл и выполните Gradle sync.
Шаг 2. Подключите сервисы
Если вы планируете запускать UA (User Acquisition) кампании, хотите анализировать метрики в BI-инструменте
Appodeal без использования MMP или использовать remote config для тестов и настроек, подключите сервисы ниже.
Конфигурация из Шага 1 их не включает. Код ниже добавляет адаптеры всех этих сервисов: добавьте его в
build.gradle уровня приложения. Если какие-то сервисы вам не нужны, просто удалите их строки или настройте набор
на странице Настройка Медиационных Сетей. Каждому сервису также нужна
собственная настройка, описанная на его странице:
-
Подключитесь к Adjust или AppsFlyer, чтобы разблокировать функции Атрибуции для ваших UA-кампаний.
-
Подключитесь к Meta (ранее известная как facebook-core) для User Acquisition.
-
Подключитесь к Firebase для Аналитики + remote config для продуктовых A/B тестов и настроек.
Generating code...
После этого сохраните файл и снова выполните Gradle sync.
Шаг 3. Настройка проекта
Конфигурация сетевой безопасности
Android 9.0 (API 28) по умолчанию блокирует трафик с открытым текстом (не-HTTPS), что может препятствовать корректному отображению рекламы. Подробнее об этом здесь.
Чтобы предотвратить блокировку системой android http-трафика, выполните следующие действия:
- Добавьте файл Network Security Configuration в ваш AndroidManifest.xml :
<?xml version="1.0" encoding="utf-8"?>
<manifest>
<application
...
android:networkSecurityConfig="@xml/network_security_config">
</application>
</manifest>
- В файл network_security_config.xml добавьте base-config и установите cleartextTrafficPermitted в значение true :
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
</network-security-config>