【发布时间】:2015-11-13 16:17:05
【问题描述】:
今天我注册了 adMob,并开始在我的应用程序中制作 adMob 广告。第一个是游戏(带有视图控制器),我想在游戏结束后立即显示插页式广告,所以我想加载游戏加载完毕后的插页式广告(此视图仅在游戏结束后才可访问,并且游戏持续一分钟,因此不应出现太频繁)
我在 youtube 和 admob 网站上看过很多教程,我遇到了很多问题,例如: 即使我导入它也找不到 admob 框架, 我在构建时禁用了位码以避免链接器错误, 但我仍然无法在我的应用、模拟器和真实设备上看到测试广告。
我导入了admob所需的所有框架,在xcode中GoogleMobileAds框架旁边有个问号,是什么意思? 关于 admob 的第一行是:
import GoogleMobileAds
在视图控制器内部
var interstitial: GADInterstitial!
func createNloadAd () -> GADInterstitial
{
var ad = GADInterstitial(adUnitID: "XXX")
var request = GADRequest()
request.testDevices = [kGADSimulatorID]
ad!.loadRequest(request)
return ad
}
在viewdidload里面
self.interstitial = self.createNloadAd()
if(self.interstitial!.isReady)
{
self.interstitial!.presentFromRootViewController(self)
self.interstitial! = self.createNloadAd()
}
在 adUnitID 中,我尝试了我在 admob 网站中创建的插页式广告的 ID,以及在教程中找到的其他字符串,但没有任何效果
在测试设备中,我在看到输出消息后添加了我的 iphone 的 UDID,但我看不到任何测试广告,而且我完全没有错误
而且我没有接触故事板,我必须在故事板中创建一些东西吗?
在将应用程序提交到 appstore 之前,我必须删除 testdevices 行?当然还要输入我的真实 AdUnitID
也许代码是正确的,但如果应用程序未发布,admob 将无法加载,或者我必须等待一天我的 admob id 才能开始工作
在哪里可以找到最近的 admob ID 以进行测试? 所以我测试了应用程序,如果可行,我会更改 id 并提交
我正在使用 Xcode 7.1、AdMob 7.5.2,我的应用程序部署目标是 iOS7,我在模拟器上用 9.1 和我的旧 iPhone4 用 iOS7 进行了测试,这应该不是问题,因为 admob 甚至支持 iOS6
关于 admob 指南的另一个问题,在其他应用程序中,我可以在视图中使用 iAd,而在其他应用程序中使用 Admob?我会因此被禁止吗?仅在屏幕下方显示横幅广告
【问题讨论】: