我正在尝试自定义点击按钮时插页式广告的显示。但是我在日志中收到一个错误:
<块引用>< Google > 提供的视图控制器已经呈现另一个视图控制器。
现在使用的代码:
import SwiftUI
import GoogleMobileAds
import UIKit
struct MainView: View {
@State var interstitial : GADInterstitial!
var body: some View {
VStack(){
Button {
if self.interstitial.isReady {
let root = UIApplication.shared.windows.first?.rootViewController
self.interstitial.present(fromRootViewController: root!)
} else {
print("Not ready")
}
} label: {
Text("Tap ad")
} .onAppear() {
self.interstitial = GADInterstitial(adUnitID: "ca-app-pub-3940256099942544/4411468910")
let req = GADRequest()
self.interstitial.load(req)
}
也有人尝试使用来自 link
的解决方案我使用 Swift 5、SwuftUI、XCode 12.4、Google 移动广告 SDK(最新版本,pod)。