我正在为iPad制作一个支持多任务处理的应用程序,目前我正试图实现一个Admob横幅。
有一篇文章是关于在启用了多任务(https://developers.google.com/admob/ios/multiscene?hl=ru)的情况下这样做的,但当我使用Swift时,所有的代码都是用Objective-C编写的。
我试着翻译它,但是我不知道如何翻译下面的代码。什么是"requestInitialized"?它应该做什么,如何在Swift中编写它?
如果有人有在多任务应用程序中成功实现Admob横幅的完整代码,请帮助我
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
if (!_requestInitialized) {
[self loadInterstitial];
_requestInitialized = YES;
}
}发布于 2020-12-22 03:25:19
对于SwiftUI,您可以添加以下内容:
request.scene = UIApplication.shared.connectedScenes.first as? UIWindowScene发布于 2020-04-01 01:56:52
GoogleAdmob确实提供了一个快速入门的here,可以向你展示Swift。我还将提供一些说明。
确保您已经将GoogleMobileAds pod添加到您的项目中并且具有正确的plist设置。
在AppDelegate.swift的didFinishLaunchingWithOptions中添加以下内容:
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)
}
}https://stackoverflow.com/questions/60956502
复制相似问题