Receita de anúncios

Relatórios de receita publicitária no nível de impressão por SDK

Visão geral: o conector SDK de receita publicitária da AppsFlyer permite que as ad networks relatem receita publicitária usando granularidade no nível de impressão.

Visão Geral

Opções de relatórios de receita publicitária

A receita publicitária é relatada à AppsFlyer por granularidade agregada (via API) ou granularidade no nível de impressão (via SDK). Dados de nível de impressão via SDK:

  • Têm melhor atualização de dados e disponibilidade antecipada na AppsFlyer.
  • São compatíveis com o SKAN.

Este documento detalha como enviar a receita publicitária no nível de impressão fornecida por parceiros no aplicativo para a AppsFlyer.

Reporting ad revenue using the SDK

Princípios de operação do SDK

O conector do SDK de receita publicitária envia dados de receita de impressão para o SDK da AppsFlyer. Um evento de receita publicitária, af_ad_revenue, é gerado e enviado para a plataforma. Esses eventos de impressão são coletados e processados na AppsFlyer, e a receita é atribuída à fonte original de UA.

Integração

Para integrar o conector do SDK de receita publicitária do Android, você precisa importar, inicializar e acionar o SDK.

Import the Android ad revenue SDK

  1. Adicione o seguinte código ao nível do módulo /app/build.gradle antes das dependências:
repositories { 
  mavenCentral()
}
  1. Adicione a biblioteca Ad Revenue como uma dependência:
dependencies {
    implementation 'com.appsflyer:adrevenue:6.9.0'
}
  1. Sincronize o projeto para recuperar as dependências.

Initialize the Android ad revenue SDK

  • Na classe global do aplicativo, dentro do método onCreate , chame initialize, e digite o seguinte código:
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());

Trigger the logAdRevenue API call

  • Acione o logAdRevenue para cada impressão válida, incluindo obrigatórias e quaisquer argumentos opcionais.
// 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, AppsFlyerAdNetworkEventType.BANNER.toString());
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
);