Receita de anúncios

Visão geral: o conector SDK de receita publicitária da AppsFlyer permite que as ad networks relatem receita publicitária usando granularidade no nível de impressão.

Visão Geral

Opções de relatórios de receita publicitária

A receita publicitária é relatada à AppsFlyer por granularidade agregada (via API) ou granularidade no nível de impressão (via SDK). Dados de nível de impressão via SDK:

  • Têm melhor atualização de dados e disponibilidade antecipada na AppsFlyer.
  • São compatíveis com o SKAN.

Este documento detalha como enviar a receita publicitária no nível de impressão fornecida por parceiros no aplicativo para a AppsFlyer.

Reporting ad revenue using the SDK

Princípios de operação do SDK

O conector do SDK de receita publicitária envia dados de receita de impressão para o SDK da AppsFlyer. Um evento de receita publicitária, af_ad_revenue, é gerado e enviado para a plataforma. Esses eventos de impressão são coletados e processados na AppsFlyer, e a receita é atribuída à fonte original de UA.

Integração

Para integrar o conector do SDK de receita publicitária do iOS, você precisa importar, inicializar e acionar o SDK.

Import the iOS ad revenue SDK

  1. No seu Podfile, especifique o seguinte:
pod 'AppsFlyer-AdRevenue'

Importante: se você tem o pod AppsFlyerFramework no seu Podfile, remova-o para evitar uma colisão.

  1. Execute a atualização do pod.

Initialize the iOS ad revenue SDK

  • In AppDelegate, no método didFinishLaunchingWithOptions , chame o método AdRevenue start usando o seguinte código:
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

  • Acione o logAdRevenue para cada impressão válida, incluindo obrigatórias e quaisquer argumentos opcionais.
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)