Баннер Admob для приложения с поддержкой iPad Многозадачность / Разделение (Swift) - PullRequest
0 голосов
/ 31 марта 2020

Я делаю приложение для iPad с включенной многозадачностью и сейчас пытаюсь реализовать баннер Admob.

Есть статья о том, как это сделать в случае, если многозадачность включена (https://developers.google.com/admob/ios/multiscene?hl=ru), но весь код там написан в Objective- C, когда я использую Swift.

Я пытался перевести его, но я понятия не имею, как это сделать для фрагмента кода ниже. Что такое "requestInitialized"? Что он должен делать и как написать это в Swift?

Если у кого-то есть полный код для успешной реализации баннера Admob в многозадачном приложении, помогите мне с этим

- (void)viewDidAppear:(BOOL)animated {
  [super viewDidAppear:animated];
  if (!_requestInitialized) {
    [self loadInterstitial];
    _requestInitialized = YES;
  }
}

1 Ответ

0 голосов
/ 31 марта 2020

GoogleAdmob предлагает быстрый запуск здесь , который показывает Swift. Я также предоставлю некоторые инструкции.

Убедитесь, что в ваш проект добавлен модуль GoogleMobileAds и иметь правильную настройку plist.

В вашем didFinishLaunchingWithOptions в вашем AppDelegate.swift добавьте следующее:

GADMobileAds.sharedInstance().start(completionHandler: nil)

Перетащите обычный UIView в ваш Раскадровка, дайте ему ширину 320 и высоту 50. Затем вы можете изменить класс вида на GADBannerView. Затем используйте приведенный ниже код и убедитесь, что ваш IBOutlet подключен.

import UIKit
import GoogleMobileAds

class ViewController: UIViewController, GADBannerViewDelegate {

    @IBOutlet weak var bannerView: GADBannerView!

    override func viewDidLoad() {
        super.viewDidLoad()

        bannerView.adUnitID = "ca-app-pub-3940256099942544/6300978111" // Test Banner ID, replace with your ID here.
        bannerView.rootViewController = self
        bannerView.load(GADRequest())

        bannerView.delegate = self
    }


    // MARK: - GADBannerViewDelegate

    func adViewDidReceiveAd(_ bannerView: GADBannerView) {
        print("Received Ad")
    }

    func adView(_ bannerView: GADBannerView, didFailToReceiveAdWithError error: GADRequestError) {
        print(error)
    }

}
...