Pendapatan Iklan

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

Overview

Opsi pelaporan pendapatan iklan

Pendapatan iklan dilaporkan ke AppsFlyer dengan perincian agregat (melalui API) atau perincian level tayangan (melalui SDK). Data level tayangan melalui SDK:

  • Memiliki kesegaran data yang lebih baik dan ketersediaan sebelumnya di AppsFlyer.
  • Mendukung SKAN.

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 iOS ad revenue SDK

  1. Di Podfile Anda, tentukan yang berikut ini:
pod 'AppsFlyer-AdRevenue'

Penting: Jika Anda memiliki AppsFlyerFramework pod di Podfile Anda, hapus untuk menghindari konflik.

  1. Jalankan pembaruan pod.

Initialize the iOS ad revenue SDK

  • In AppDelegate, dalam didFinishLaunchingWithOptions metode, panggil AdRevenue start metode menggunakan kode berikut:
import AppsFlyerLib
import AppsFlyerAdRevenue

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
  

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
       AppsFlyerAdRevenue.start()
    }

     @objc func applicationDidBecomeActive() {
        AppsFlyerLib.shared().start()        
    }

}

Trigger the logAdRevenue API call

  • Memicu logAdRevenue API memanggil setiap impresi yang valid, termasuk argumen wajib dan opsional apa pun.
let adRevenueParams:[AnyHashable: Any] = [
                    kAppsFlyerAdRevenueCountry : "us",
                    kAppsFlyerAdRevenueAdUnit : "02134568",
                    kAppsFlyerAdRevenueAdType : "Banner",
                    kAppsFlyerAdRevenuePlacement : "place",
                    kAppsFlyerAdRevenueECPMPayload : "encrypt",
                    "foo" : "testcustom",
                    "bar" : "testcustom2"
                ]
                
AppsFlyerAdRevenue.shared().logAdRevenue(
    monetizationNetwork: "facebook",
    mediationNetwork: MediationNetworkType.googleAdMob,
    eventRevenue: 0.026,
    revenueCurrency: "USD",
    additionalParameters: adRevenueParams)