Как подключить рекламу от яндекса в 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