首先,将Admob SDK导入到项目中。其次,在项目的Info.plist文件中添加以下条目:
GADApplicationIdentifier - 应用标识符
GADIsAdManagerApp - 布尔值(True/False),指示应用程序是否使用广告管理服务。
GADMaxAdContentRating - 实际允许的最大广告内容评级。
GADLogLevel - 应用程序记录级别。
接下来,在视图中创建插页广告的AdView。在这个示例中,我们将在页面的顶部和底部添加广告。
struct ContentView: View {
var body: some View {
VStack {
AdView().frame(width: 320, height: 50, alignment: .center)
Text("Content goes here")
AdView().frame(width: 320, height: 50, alignment: .center)
}
}
}
然后,创建AdView的实现。在这个示例中,我们将创建一个UIView代表广告视图,并将其包装在UIViewRepresentable中,以便它可以在SwiftUI中使用。
struct AdView: UIViewRepresentable {
func makeUIView(context: UIViewRepresentableContext) -> GADBannerView {
let banner = GADBannerView(adSize: kGADAdSizeBanner)
banner.adUnitID = "your_ad_unit_id_here"
banner.rootViewController = UIApplication.shared.windows.first?.rootViewController
banner.load(GADRequest())
return banner
}
func updateUIView(_ uiView: GADBannerView, context: UIViewRepresentableContext) {
}
}
最后,在AppDelegate.swift中启动Admob插页广告。
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Initialize Google Mobile Ads SDK GADMobileAds.sharedInstance().start(completionHandler: nil) return true }
现在,在你的SwiftUI应用程序中,你可以轻松地添加Admob插页