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
- 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.
- Execute a atualização do pod.
Initialize the iOS ad revenue SDK
- In
AppDelegate
, no métododidFinishLaunchingWithOptions
, chame o método AdRevenuestart
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)
Atualizado cerca de 2 meses atrás