![](/img/trans.png)
[英]Handle another app's obscuring keyboard on iPad split view (iOS 9 multitasking)
[英]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 設置。
在你的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)
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.