[英]Not able to add Google native ads in my iOS swift app
I have an iOS app in swift language.我有一个 swift 语言的 iOS 应用程序。 I have included Google AdMob ads in my app.
我在我的应用中加入了 Google AdMob 广告。 I have implemented banner ads and interstitial ads but I am not able to generate the Ad ID for Native Ads.
我已经实施了横幅广告和插页式广告,但我无法为原生广告生成广告 ID。 I have found an Ad Sense custom search native ads but I don't know for what purpose these ads are used.
我发现了一个 Ad Sense 自定义搜索原生广告,但我不知道这些广告的用途是什么。 Can I use AdSense native ads in my mobile app.
我可以在我的移动应用中使用 AdSense 原生广告吗? Please suggest me what to do and how to progress?
请建议我该怎么做以及如何进步?
Below are the steps that I always follow whenever it comes to adding Google Admob Ads.以下是我在添加 Google Admob 广告时始终遵循的步骤。 Do take note that the example below will implement Google Admob in a table view.
请注意,下面的示例将在表格视图中实现 Google Admob。
pod 'Google-Mobile-Ads-SDK'
pod 'Google-Mobile-Ads-SDK'
安装 Google Admob 广告In AppDelegate > didFinishLaunchingWithOptions
, setup/configure Google Admob GADMobileAds.configure(withApplicationID: Constant.googleAdmobAppID)
在
AppDelegate > didFinishLaunchingWithOptions
,设置/配置 Google Admob GADMobileAds.configure(withApplicationID: Constant.googleAdmobAppID)
Next, create a class for Google Admob Banner.接下来,为 Google Admob Banner 创建一个类。
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)
}
}
class MyController: UITableViewController {
lazy var googleAdMobBanner: GoogleAdMobBanner = {
return GoogleAdMobBanner(sourceTableViewController: self)
}()
}
viewDidLoad
viewDidLoad
加载 Google Admoboverride func viewDidLoad() {
super.viewDidLoad()
googleAdMobBanner.loadAdMob()
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.