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
- Tambahkan kode berikut ke level-modul / app/build.gradle sebelum dependensi:
repositories {
mavenCentral()
}
- Tambahkan pustaka Pendapatan Iklan sebagai dependensi:
dependencies {
implementation 'com.appsflyer:adrevenue:6.9.0'
}
- Sinkronkan proyek untuk mengambil dependensi.
Initialize the Android ad revenue SDK
- Di kelas global aplikasi, di
onCreate
metode, panggilaninitialize
, 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
);
Diperbarui sekitar 1 bulan yang lalu