Как подключить рекламу от яндекса в ios

Я новичок. Сделал приложение для ios. Пытаюсь подключить рекламу от яндекса для монетизации. Сделал основные шаги, которые указаны в справке. Но там есть пункт для ios 14 и выше. Нужно подключить фреймворк AppTrackingTransparency framework. Вроде его подключил. Добавил код в info.plist. Дальше нужно добавть App Tracking Transparency и trackingAuthorizationStatus. А какой код писать и в какой файл не знаю. Помогите, пожалуйста. Приложение на swiftui.

Я подключил apptracking в swiftui. Использовал этот код. Вставил его в конце файла contentView: '''

.onReceive(NotificationCenter.default.publisher(for: UIApplication.didBecomeActiveNotification)) { _ in
           ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
           
           switch status {
                       case .authorized:
                           // Tracking authorization dialog was shown
                           // and we are authorized
                           print("Authorized")
                           print(ASIdentifierManager.shared().advertisingIdentifier)
                       case .denied:
                           // Tracking authorization dialog was
                           // shown and permission is denied
                           print("Denied")
                       case .notDetermined:
                           // Tracking authorization dialog has not been shown
                           print("Not Determined")
                       case .restricted:
                           print("Restricted")
                       @unknown default:
                           print("Unknown")
                       }

'''
Теперь надо интегрировать код самой рекламы. В начале файла ContentView я вставил '''

import YandexMobileAds

''' как указано в справке.

Ниже вставил

var interstitialAd: YMAInterstitialAd!  

Дальше нужно прописать этот код:

interstitialAd = YMAInterstitialAd(adUnitID: “<AdUnitID>”)
interstitialAd.delegate = self
interstitialAd.load()

Прописываю его в блоке var body: some View {} - выдает ошибку.

А дальше нужно эти функции прописать:

func interstitialAdDidLoad(_ interstitialAd: YMAInterstitialAd) 
{
    interstitialAd.present(from: self)
}

func interstitialAdDidFail(toLoad interstitialAd: 
YMAInterstitialAd, error: Error)

func interstitialAdDidFail(toPresent interstitialAd: 
YMAInterstitialAd, error: Error)  

Куда их прописывать ума не приложу. В справке ничего не написано про это. Помогите, пожалуйста.

Здесь есть пример, но он не для swiftui. https://github.com/yandexmobile/yandex-ads-sdk-ios/blob/master/Examples/YandexMobileAdsExample/YandexMobileAdsExample/Yandex/Interstitial/InterstitialViewController.swift


Ответы (0 шт):