Рекламная прибыль

Отчеты о доходах от рекламы на уровне показов через 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

  1. Добавьте этот код в /app/build.gradle на уровне модуля перед блоком dependencies:
repositories { 
  mavenCentral()
}
  1. Добавьте библиотеку дохода от рекламы в качестве зависимости:
dependencies {
    implementation 'com.appsflyer:adrevenue:6.9.0'
}
  1. Синхронизируйте проект для получения зависимостей.

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
);