无法在我的 iOS swift 应用程序中添加谷歌原生广告



我有一个 swift 语言的 iOS 应用程序。我已在我的应用中添加了 Google AdMob 广告。我已经实施了横幅广告和插页式广告,但无法为原生广告生成广告 ID。我找到了 Ad Sense 自定义搜索原生广告,但我不知道这些广告的用途。我可以在移动应用中使用 AdSense 原生广告吗?请告诉我该怎么做以及如何进步?

以下是我在添加Google Admob Ads时始终遵循的步骤。请注意,以下示例将在表格视图中实现 Google Admob。

  1. 通过广告连播pod 'Google-Mobile-Ads-SDK'安装 Google Admob Ads
  2. AppDelegate > didFinishLaunchingWithOptions中,设置/配置谷歌广告GADMobileAds.configure(withApplicationID: Constant.googleAdmobAppID)

  3. 接下来,为 Google Admob 横幅创建一个类。

import Foundation
import GoogleMobileAds
class GoogleAdMobBanner: NSObject, GADBannerViewDelegate {
unowned var sourceTableViewController: UITableViewController
var adBannerView: GADBannerView
init(sourceTableViewController: UITableViewController) {
self.sourceTableViewController = sourceTableViewController
adBannerView = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait)
super.init()
adBannerView.adUnitID = Constant.googleAdmobBannerID
adBannerView.delegate = self
adBannerView.rootViewController = sourceTableViewController
}
// MARK:- Google Admob
func adViewDidReceiveAd(_ bannerView: GADBannerView) {
print("Banner loaded successfully")
// Reposition the banner ad to create a slide up effect
let translateTransform = CGAffineTransform(translationX: 0, y: -bannerView.bounds.size.height)
bannerView.transform = translateTransform
UIView.animate(withDuration: 0.5) {
bannerView.transform = CGAffineTransform.identity
self.sourceTableViewController.tableView.tableHeaderView = bannerView
}
}
func adView(_ bannerView: GADBannerView, didFailToReceiveAdWithError error: GADRequestError) {
print("Fail to receive ads")
print(error)
}
func loadAdMob() {
let request = GADRequest()
request.testDevices = [kGADSimulatorID]
adBannerView.load(request)
}
}
  1. 在所需类中声明一个延迟加载的 admob 横幅。
class MyController: UITableViewController {
lazy var googleAdMobBanner: GoogleAdMobBanner = {
return GoogleAdMobBanner(sourceTableViewController: self)
}()
}
  1. 最后,加载 Google AdmobviewDidLoad
override func viewDidLoad() {
super.viewDidLoad()
googleAdMobBanner.loadAdMob()
}

最新更新