Рекламная прибыль

Краткий обзор. Коннектор 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

  1. В вашем Podfile укажите следующее:
pod 'AppsFlyer-AdRevenue'

Важно! Если в вашем Podfile есть под AppsFlyerFramework , удалите его, чтобы избежать конфликта.

  1. Запустите обновление пода.

Initialize the iOS ad revenue SDK

  • In AppDelegate, в методе didFinishLaunchingWithOptions вызовите метод AdRevenue start , используя следующий код:
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)