【发布时间】:2015-05-22 00:23:05
【问题描述】:
由于 Apple 在审核过程中未找到我的广告,我的 iOS 应用程序被拒绝。我再次上传了我的申请,包括如何查看广告的说明,今天获得批准。现在,一旦我的朋友和家人下载了该应用程序,就没有广告出现了。我检查了我的 AdMob 帐户,但没有显示任何展示次数,所以我不知道出了什么问题。有没有人遇到过这种情况?此外,该应用程序获得批准还不到 24 小时。自从 Apple 批准以来,我认为他们已经看到了这些广告。 My application 在您选择照片后开始使用过滤器时显示广告。 AdMob 展示了 61 次展示、61 次请求和 100% 的填充率。
// Initialize Apple iAd banner
func initiAdBanner() {
iAdBannerView = ADBannerView(frame: CGRectMake(0, self.view.frame.size.height, 0, 0) )
iAdBannerView.delegate = self
iAdBannerView.hidden = true
view.addSubview(iAdBannerView)
}
// Initialize Google AdMob banner
func initAdMobBanner() {
if UIDevice.currentDevice().userInterfaceIdiom == UIUserInterfaceIdiom.Pad {
// iPad banner
adMobBannerView.adSize = GADAdSizeFromCGSize(CGSizeMake(728, 90))
adMobBannerView.frame = CGRectMake(0, self.view.frame.size.height, 728, 90)
} else {
// iPhone banner
adMobBannerView.adSize = GADAdSizeFromCGSize(CGSizeMake(320, 50))
adMobBannerView.frame = CGRectMake(0, self.view.frame.size.height, 320, 50)
}
adMobBannerView.adUnitID = "AdMobPublisherID"
adMobBannerView.rootViewController = self
adMobBannerView.delegate = self
// adMobBannerView.hidden = true
view.addSubview(adMobBannerView)
var request = GADRequest()
adMobBannerView.loadRequest(request)
}
// Hide the banner
func hideBanner(banner: UIView) {
if banner.hidden == false {
UIView.beginAnimations("hideBanner", context: nil)
// Hide the banner moving it below the bottom of the screen
banner.frame = CGRectMake(0, self.view.frame.size.height, banner.frame.size.width, banner.frame.size.height)
UIView.commitAnimations()
banner.hidden = true
}
}
// Show the banner
func showBanner(banner: UIView) {
if banner.hidden == true {
UIView.beginAnimations("showBanner", context: nil)
// Move the banner on the bottom of the screen
banner.frame = CGRectMake(0, (self.view.frame.size.height-70) - banner.frame.size.height,
banner.frame.size.width, banner.frame.size.height);
UIView.commitAnimations()
banner.hidden = false
}
}
// iAd banner available
func bannerViewWillLoadAd(banner: ADBannerView!) {
println("iAd loaded!")
hideBanner(adMobBannerView)
showBanner(iAdBannerView)
}
// NO iAd banner available
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
println("iAd can't looad ads right now, they'll be available later")
hideBanner(iAdBannerView)
var request = GADRequest()
adMobBannerView.loadRequest(request)
}
// AdMob banner available
func adViewDidReceiveAd(view: GADBannerView!) {
println("AdMob loaded!")
hideBanner(iAdBannerView)
showBanner(adMobBannerView)
}
// NO AdMob banner available
func adView(view: GADBannerView!, didFailToReceiveAdWithError error: GADRequestError!) {
println("AdMob Can't load ads right now, they'll be available later \n\(error)")
hideBanner(adMobBannerView)
}
【问题讨论】:
-
很少有 AdMob 没有接近 100% 的填充率。因此,广告根本不显示要么是由于互联网连接非常差,要么是您在应用程序中实施广告时做错了什么。你记得在提交分发之前从你的应用程序中删除你的
tesIDrequest,对吧?您说您的 AdMob 帐户上没有展示次数,但是否有任何请求? -
在我的 Xcode 设备上进行测试时,广告可以正常工作。我得到了展示,但没有广告出现。如果这很重要,自批准以来还没有 24 小时,我无法链接我的应用程序,因为当我在 admob 中搜索它时它没有出现。我在批准之前手动链接它。在 admob 中,它处于活动状态并显示展示次数。广告展示需要时间吗?我不明白为什么它们会显示在我上传的广告中,但 App Store 广告中的广告不会出现。现在是 61 次展示,0 美元收入,0 美元请求 rpm,0 次会话。
-
我获得了展示,但没有广告出现 是吗?您是指请求吗? 如果这很重要,自批准以来还没有 24 小时,我无法链接我的应用,因为当我在 admob 中搜索它时它没有显示 这不是一个因素。如果您在测试时收到带有您为该应用发布的 ID 的广告,那么您现在应该仍会收到广告。在 App Store 中发布指向您的应用的链接和/或编辑您的问题以包含与您的 AdMob 广告相关的任何相关代码,我会看看。
-
我用代码编辑了问题。 Ad mob 显示 61 次展示、61 次请求和 100% 的填充率,但没有广告出现。链接到应用程序itunes.apple.com/us/app/simply-photo-filters/id991898032?mt=8
-
查看我的回答,了解您遇到此问题的原因以及解决方法。