Live Admob 广告突然停止在我的应用中显示
Live Admob Ads have suddenly stopped displaying in my app
6 月,AdMob 广告效果很好,AdMob 发了一封信,里面有验证 PIN 码,让我验证我的身份和付款细节。
大约在 7 月初,几乎所有实时广告都停止在我的应用程序中显示。 我仍在发出相同数量的请求,但印象如此之少,我已降至每天 0.00 英镑/0.01 英镑。 所有测试广告都能正常工作。
这个问题是在我重命名我的应用程序(仅在应用程序商店显示)时开始的,但是;我的 AdMob 帐户中指向我的应用程序的所有链接都是正确的,因此名称更改似乎对它们的前端没有影响 UI。
当我调试我的应用程序时,我在输出部分得到警告列表:
- [I-ACS025031] AdMob 应用 ID 已更改。原始的,新的:(无),AppId
我的 info.plist 中的 'GADApplicationIdentifier' 值与 'new' 应用程序 ID 相同。
- [I-ACS013003] 用户 属性 名称必须以字母开头:_ap
我没有设置任何用户属性,不知道这是什么意思。
我尝试了什么?
正在设置新的广告单元。
正在恢复到旧版本的应用程序。
通过表单联系了 AdMob 'support'。他们告诉我我的广告服务受到限制。他们没有说多长时间,已经大约 2/3 周了('limited',我不认为他们的意思是完全停止)。
已检查我的帐户是否存在违规行为;什么都没有。
我用来展示广告的代码:
我创建了一个 'AdMobDisplayer' class 允许我设置和展示广告;这由每个视图控制器调用。比如我的横幅广告代码:
视图控制器:
let adMobDisplayer = AdMobDisplayer()
@IBOutlet weak var bannerView: GADBannerView!
override func viewDidLoad() {
super.viewDidLoad()
self.bannerView = self.adMobDisplayer.setupAdBannerView(self.bannerView, viewController: self, adUnitId: Constants.timerTabBannerAdId)
self.adMobDisplayer.displayBannerAd(self.bannerView)
}
AdMobDisplayer:
func setupAdBannerView(_ bannerView: GADBannerView, viewController: UIViewController, adUnitId: String, bannerViewDelgate: GADBannerViewDelegate? = nil) -> GADBannerView {
if(checkIfAdsAreDisabled()) {
return bannerView
}
/// Creates a new GADBannerView to be displayed in a view controller
bannerView.adUnitID = adUnitId
/// bannerView.adUnitID = Constants.testBannerAdId
bannerView.rootViewController = viewController
if let delegate = bannerViewDelgate {
bannerView.delegate = delegate
}
return bannerView
}
func displayBannerAd(_ bannerView: GADBannerView) {
if(checkIfAdsAreDisabled()) {
return
}
///Creates a request and loads an advert from AdMob
let request = GADRequest()
request.testDevices = [ "My Device Id" ]
bannerView.load(request)
}
这应该会在视图中显示横幅广告。它在我第一次添加广告时有效,它适用于测试广告,但 intermittently/rarely 现在适用于实时广告。
在我的 GitHub 上找到完整的应用程序:https://github.com/AlexMarchant98/KeGal-Trainer
在此先感谢您的帮助!
我最近在我的最后一个应用程序中使用 GADBannerView 并且遇到了几乎类似的问题,在你的情况下你可能需要从他们的网站生成 Admob 广告 ID。
所以我很久以前就修复了这个问题,但是,我的修复是将所需的 'NSAppTransportSecurity' 键添加到我的 info.plist.
https://developers.google.com/admob/ios/app-transport-security
6 月,AdMob 广告效果很好,AdMob 发了一封信,里面有验证 PIN 码,让我验证我的身份和付款细节。
大约在 7 月初,几乎所有实时广告都停止在我的应用程序中显示。 我仍在发出相同数量的请求,但印象如此之少,我已降至每天 0.00 英镑/0.01 英镑。 所有测试广告都能正常工作。
这个问题是在我重命名我的应用程序(仅在应用程序商店显示)时开始的,但是;我的 AdMob 帐户中指向我的应用程序的所有链接都是正确的,因此名称更改似乎对它们的前端没有影响 UI。
当我调试我的应用程序时,我在输出部分得到警告列表:
- [I-ACS025031] AdMob 应用 ID 已更改。原始的,新的:(无),AppId
我的 info.plist 中的 'GADApplicationIdentifier' 值与 'new' 应用程序 ID 相同。
- [I-ACS013003] 用户 属性 名称必须以字母开头:_ap
我没有设置任何用户属性,不知道这是什么意思。
我尝试了什么?
正在设置新的广告单元。
正在恢复到旧版本的应用程序。
通过表单联系了 AdMob 'support'。他们告诉我我的广告服务受到限制。他们没有说多长时间,已经大约 2/3 周了('limited',我不认为他们的意思是完全停止)。
已检查我的帐户是否存在违规行为;什么都没有。
我用来展示广告的代码:
我创建了一个 'AdMobDisplayer' class 允许我设置和展示广告;这由每个视图控制器调用。比如我的横幅广告代码:
视图控制器:
let adMobDisplayer = AdMobDisplayer()
@IBOutlet weak var bannerView: GADBannerView!
override func viewDidLoad() {
super.viewDidLoad()
self.bannerView = self.adMobDisplayer.setupAdBannerView(self.bannerView, viewController: self, adUnitId: Constants.timerTabBannerAdId)
self.adMobDisplayer.displayBannerAd(self.bannerView)
}
AdMobDisplayer:
func setupAdBannerView(_ bannerView: GADBannerView, viewController: UIViewController, adUnitId: String, bannerViewDelgate: GADBannerViewDelegate? = nil) -> GADBannerView {
if(checkIfAdsAreDisabled()) {
return bannerView
}
/// Creates a new GADBannerView to be displayed in a view controller
bannerView.adUnitID = adUnitId
/// bannerView.adUnitID = Constants.testBannerAdId
bannerView.rootViewController = viewController
if let delegate = bannerViewDelgate {
bannerView.delegate = delegate
}
return bannerView
}
func displayBannerAd(_ bannerView: GADBannerView) {
if(checkIfAdsAreDisabled()) {
return
}
///Creates a request and loads an advert from AdMob
let request = GADRequest()
request.testDevices = [ "My Device Id" ]
bannerView.load(request)
}
这应该会在视图中显示横幅广告。它在我第一次添加广告时有效,它适用于测试广告,但 intermittently/rarely 现在适用于实时广告。
在我的 GitHub 上找到完整的应用程序:https://github.com/AlexMarchant98/KeGal-Trainer
在此先感谢您的帮助!
我最近在我的最后一个应用程序中使用 GADBannerView 并且遇到了几乎类似的问题,在你的情况下你可能需要从他们的网站生成 Admob 广告 ID。
所以我很久以前就修复了这个问题,但是,我的修复是将所需的 'NSAppTransportSecurity' 键添加到我的 info.plist.
https://developers.google.com/admob/ios/app-transport-security