Рекламная прибыль
Краткий обзор. Коннектор SDK AppsFlyer для получения доходов от рекламы позволяет рекламным сетям сообщать о доходах от рекламы с детализацией на уровне показов.
Обзор
Способы отчетности о доходах от рекламы
Информация о доходах от рекламы передается в AppsFlyer либо в сводном виде (через API), либо с детализацией на уровне показов (через SDK). Данные на уровне показов от SDK:
- Имеют более актуальные данные и раньше доступны в AppsFlyer.
- Поддерживают SKAN.
В этом документе подробно описано, как отправлять в AppsFlyer доход от рекламы на уровне показов, предоставленный партнерами в приложении.
Reporting ad revenue using the SDK
Принципы работы SDK
Коннектор SDK доходов от рекламы отправляет данные о доходах от показов в SDK AppsFlyer. Создается событие дохода от рекламы, af_ad_revenue, и отправляется на платформу. Эти события показов собираются и обрабатываются в AppsFlyer, а доход атрибутируется исходному источнику UA.
Интеграция
Чтобы интегрировать коннектор SDK iOS для доходов от рекламы, необходимо импортировать, инициализировать и активировать SDK.
Import the iOS ad revenue SDK
- В вашем Podfile укажите следующее:
pod 'AppsFlyer-AdRevenue'
Важно! Если в вашем Podfile есть под AppsFlyerFramework
, удалите его, чтобы избежать конфликта.
- Запустите обновление пода.
Initialize the iOS ad revenue SDK
- In
AppDelegate
, в методеdidFinishLaunchingWithOptions
вызовите метод AdRevenuestart
, используя следующий код:
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
- Запустите вызов
logAdRevenue
через API при каждом действительном показе, включая обязательные и любые необязательные аргументы.
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)
Изменения сохранены 7 дней назад