Revenus publicitaires

Rapport sur les revenus publicitaires de niveau impressions par SDK

En bref : le connecteur SDK des revenus publicitaires AppsFlyer permet aux réseaux publicitaires de comptabiliser les revenus publicitaires avec une granularité de niveau impressions.

Vue d'ensemble

Options des rapports de revenus publicitaires

Ad revenue is reported to AppsFlyer by either aggregate granularity (via API) or impression-level granularity (via SDK). Impression-level data via SDK has better data freshness and earlier availability in AppsFlyer.

Ce document vous explique comment transmettre à AppsFlyer les revenus publicitaires de niveau impressions fournis dans l'app par les partenaires.

Reporting ad revenue using the SDK

Principes de fonctionnement du SDK

Le connecteur SDK des revenus publicitaires envoie les données des revenus d'impression au SDK AppsFlyer. Un événement de revenu publicitaire (af_ad_revenue) est généré puis envoyé sur la plateforme. Ces événements d'impression sont rassemblés et traités dans AppsFlyer, et les revenus sont attribués à la source UA d'origine.

Intégration

Pour intégrer le connecteur SDK des revenus publicitaires Android, vous devez importer, initialiser puis déclencher le SDK.

Import the Android ad revenue SDK

  1. Ajoutez le code suivant au niveau du module /app/build.gradle et avant les dépendances :
repositories { 
  mavenCentral()
}
  1. Ajoutez la bibliothèque Ad Revenue comme dépendance :
dependencies {
    implementation 'com.appsflyer:adrevenue:6.9.0'
}
  1. Synchronisez le projet pour récupérer les dépendances.

Initialize the Android ad revenue SDK

  • Dans la classe globale de l’app, au sein de la méthode onCreate comme méthode, appelez initialize, et insérez le code suivant :
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://fr.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
);