Revenus publicitaires

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

Les revenus publicitaires sont transmis à AppsFlyer soit avec une granularité de niveau agrégé (via API), soit avec une granularité de niveau impressions (via SDK). Données de niveau impressions via SDK :

  • Actualisation des données améliorée et disponibilité plus rapide dans AppsFlyer.
  • Prend en charge SKAN.

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 IOS, vous devez importer, initialiser puis déclencher le SDK.

Import the iOS ad revenue SDK

  1. Dans votre Podfile, indiquez l'élément suivant :
pod 'AppsFlyer-AdRevenue'

Important : si vous avez le pod AppsFlyerFramework dans votre Podfile, supprimez-le pour éviter tout conflit.

  1. Exécutez la mise à jour du pod.

Initialize the iOS ad revenue SDK

  • In AppDelegate, dans la méthode didFinishLaunchingWithOptions appelez la méthode AdRevenue start en utilisant le code suivant
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

  • Déclenchez l'appel logAdRevenue API à chaque impression valide, ce qui inclut les arguments obligatoires et facultatifs.
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)