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). Os dados em nível de impressão via SDK têm melhor atualização de dados e disponibilidade anterior na AppsFlyer.
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
- Adicione o seguinte código ao nível do módulo /app/build.gradle antes das dependências:
repositories {
mavenCentral()
}
- Adicione a biblioteca Ad Revenue como uma dependência:
dependencies {
implementation 'com.appsflyer:adrevenue:6.9.0'
}
- Sincronize o projeto para recuperar as dependências.
Initialize the Android ad revenue SDK
- Na classe global do aplicativo, dentro do método
onCreate
, chameinitialize
, 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
);
Atualizado 11 dias atrás