Мое приложение не получает ни тестовых объявлений, ни реальных объявлений от Admob как на симуляторе, так и на реальном устройстве. Но если я изменю идентификатор пакета приложения, оно отлично воспринимает оба типа рекламы. Проблема возникает после того, как я переключил приложение на новую учетную запись AdMob. Я обновил идентификатор издателя в файле Info.plist, а также рекламные блоки, используемые для новой учетной записи.
Получена ошибка:
Error Domain=com.google.admob Code=1 "Request Error: No ad to show." UserInfo={NSLocalizedDescription=Request Error: No ad to show.}
Я реализовал Admob следующие руководства в
https://developers.google.com/admob/ios/quick-start
https://developers.google.com/admob/ios/banner
var bannerView: GADBannerView!
override func viewDidLoad() {
...
bannerView = GADBannerView(adSize: kGADAdSizeBanner)
bannerView.adUnitID = "ca-app-pub-3940256099942544/2934735716"
bannerView.rootViewController = self
bannerView.delegate = self
bannerView.load(GADRequest())
addBannerViewToView(bannerView)
}
func addBannerViewToView(_ bannerView: GADBannerView) {
bannerView.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(bannerView)
view.addConstraints(
[NSLayoutConstraint(item: bannerView,
attribute: .bottom,
relatedBy: .equal,
toItem: bottomLayoutGuide,
attribute: .top,
multiplier: 1,
constant: 0),
NSLayoutConstraint(item: bannerView,
attribute: .centerX,
relatedBy: .equal,
toItem: view,
attribute: .centerX,
multiplier: 1,
constant: 0)
])
}
...
func adView(_ bannerView: GADBannerView,
didFailToReceiveAdWithError error: GADRequestError) {
print(error)
}