Рекламная прибыль
Отчеты о доходах от рекламы на уровне показов через SDK
Краткий обзор. Коннектор SDK AppsFlyer для получения доходов от рекламы позволяет рекламным сетям сообщать о доходах от рекламы с детализацией на уровне показов.
Обзор
Способы отчетности о доходах от рекламы
Информация о доходах от рекламы передается в AppsFlyer либо в агрегированном виде (через API), либо с детализацией на уровне показов (через SDK). Данные на уровне показов от SDK имеют более актуальные данные и раньше доступны в AppsFlyer.
В этом документе подробно описано, как отправлять в AppsFlyer доход от рекламы на уровне показов, предоставленный партнерами в приложении.
Reporting ad revenue using the SDK
Принципы работы SDK
Коннектор SDK доходов от рекламы отправляет данные о доходах от показов в SDK AppsFlyer. Создается событие дохода от рекламы, af_ad_revenue, и отправляется на платформу. Эти события показов собираются и обрабатываются в AppsFlyer, а доход атрибутируется исходному источнику UA.
Интеграция
Чтобы интегрировать коннектор SDK Android для доходов от рекламы, необходимо импортировать, инициализировать и активировать SDK.
Import the Android ad revenue SDK
- Добавьте этот код в /app/build.gradle на уровне модуля перед блоком dependencies:
repositories {
mavenCentral()
}
- Добавьте библиотеку дохода от рекламы в качестве зависимости:
dependencies {
implementation 'com.appsflyer:adrevenue:6.9.0'
}
- Синхронизируйте проект для получения зависимостей.
Initialize the Android ad revenue SDK
- Внутри глобального класса приложения в методе
onCreate
вызовитеinitialize
и вставьте следующий код:
import com.appsflyer.adrevenue.AppsFlyerAdRevenue;
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
AppsFlyerAdRevenue.Builder afRevenueBuilder = new AppsFlyerAdRevenue.Builder(this);
AppsFlyerAdRevenue.initialize(afRevenueBuilder.build());
}
}
```java
### Trigger the logAdRevenue API call
- Trigger the [`logAdRevenue`](https://ru.dev.appsflyer.com/hc/docs/appsflyeradrevenue#logadrevenue) API call upon every valid impression, including mandatory, and any optional, arguments.
// Make sure you import the following:
import com.appsflyer.adrevenue.adnetworks.AppsFlyerAdNetworkEventType;
import com.appsflyer.adrevenue.adnetworks.generic.MediationNetwork;
import com.appsflyer.adrevenue.adnetworks.generic.Scheme;
import java.util.Currency;
import java.util.HashMap;
import java.util.Locale;
// Create optional customParams
Map<String, String> customParams = new HashMap<>();
customParams.put(Scheme.COUNTRY, "US");
customParams.put(Scheme.AD_UNIT, "89b8c0159a50ebd1");
customParams.put(Scheme.AD_TYPE, "Banner");
customParams.put(Scheme.PLACEMENT, "place");
customParams.put(Scheme.ECPM_PAYLOAD, "encrypt");
customParams.put("foo", "test1");
customParams.put("bar", "test2");
// Record a single impression
AppsFlyerAdRevenue.logAdRevenue(
"ironsource",
MediationNetwork.googleadmob,
Currency.getInstance(Locale.US),
0.99,
customParams
);
Изменения сохранены 7 дней назад