Pendapatan Iklan

Pelaporan pendapatan iklan level tayangan oleh SDK

Sekilas : Konektor SDK pendapatan iklan AppsFlyer memungkinkan jaringan iklan melaporkan pendapatan iklan menggunakan perincian level tayangan.

Overview

Opsi pelaporan pendapatan iklan

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.

Dokumen ini merinci cara mengirim pendapatan iklan level tayangan yang disediakan oleh mitra dalam aplikasi ke AppsFlyer.

Reporting ad revenue using the SDK

Prinsip operasi SDK

Konektor SDK pendapatan iklan mengirimkan data pendapatan tayangan ke SDK AppsFlyer. Event pendapatan iklan, af_ad_revenue,  dihasilkan dan dikirim ke platform. Event tayangan ini dikumpulkan dan diproses di AppsFlyer, dan pendapatan diatribusikan ke sumber UA asli.

Integrasi

Untuk mengintegrasikan konektor SDK pendapatan iklan Android, Anda perlu mengimpor, menginisialisasi, dan memicu SDK.

Import the Android ad revenue SDK

  1. Tambahkan kode berikut ke level-modul / app/build.gradle sebelum dependensi:
repositories { 
  mavenCentral()
}
  1. Tambahkan pustaka Pendapatan Iklan sebagai dependensi:
dependencies {
  implementation 'com.appsflyer:adrevenue:6.9.0'
}
  1. Sinkronkan proyek untuk mengambil dependensi.

Initialize the Android ad revenue SDK

  • Di kelas global aplikasi, di onCreate metode, panggilan initialize, dan masukkan kode berikut:
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

  • Memicu logAdRevenue API memanggil setiap impresi yang valid, termasuk argumen wajib dan opsional apa pun.
// 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
);