簡體   English   中英

啟用 iPad 多任務/分屏瀏覽的應用程序的 Admob 橫幅 (Swift)

[英]Admob banner for app with iPad Multitasking / Split View enabled (Swift)

我正在為 iPad 制作一個啟用了多任務處理的應用程序,現在我正在嘗試實現一個 Admob 橫幅。

有一篇關於在啟用多任務的情況下執行此操作的文章 ( https://developers.google.com/admob/ios/multiscene?hl=ru ),但是當我使用 Swift 時,所有代碼都是用 Objective-C 編寫的。

我試圖翻譯它,但我不知道如何為下面的一段代碼做到這一點。 什么是“請求初始化”? 它應該做什么以及如何在 Swift 中編寫它?

如果有人有在多任務應用程序中成功實施 Admob 橫幅的完整代碼,請幫助我

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

對於 SwiftUI,您可以添加以下內容:

request.scene = UIApplication.shared.connectedScenes.first as? UIWindowScene

GoogleAdmob 確實在此處提供了一個快速入門,向您展示了 Swift。我還將提供一些說明。

確保您已將GoogleMobileAds pod 添加到您的項目中並具有正確的 plist 設置。

在你的didFinishLaunchingWithOptionsAppDelegate.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)
    }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM