更新到“new abMob”后,似乎出现了这个问题... 使用此代码,但没有任何显示:
adView = new AdView(this, AdSize.BANNER, "pub-xxxxxxxxxxxxxxxx");
并收到警告:
无效的未知请求错误:无法确定请求类型。是你的 广告单元 ID 正确吗?
怎么了? 使用android模拟器,admob 6.4.1
就我而言,AdMob 应用管理部分中的广告单元 ID 不正确! id 中有一个
~
而不是 /
。我通过查看 GoogleService 信息 plist 修复了该问题,并找到了正确的单位 ID。
改变:
ca-app-pub-XXXXXXXXXX~XXXXXXXXXX
至:
ca-app-pub-XXXXXXXXXX/XXXXXXXXXX
新 Admob 控制台中的 adUnit Id 的形式为:
ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY
这就是你的问题所在。 去检查您的 Admob 控制台并更新您的应用程序以反映这一点。
首先您必须访问 www.admob.com。使用您的帐户登录。然后单击“主页”旁边的“货币化”。您必须在此处添加应用程序并设置广告设置。之后,网站会要求您向您发送一封包含广告单元 ID 的电子邮件,您必须放入 strings.xml 文件而不是 exsample id。希望这有帮助。
您不需要市场上已有应用程序即可获取新应用程序的发布商 ID。在“添加站点/应用程序”表单上的 Android 包 URL 字段中,只需输入“market://details?id=your.package.name”。您当然需要将“your.package.name”替换为应用程序的实际包名称。
viewWidth 警告没问题,在插入发布者 ID 后您可能仍然会看到它们。
请参阅以下链接..
尝试这种格式
GADBannerView * bannerView_;
bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];
bannerView_.adUnitID=@"ca-app-pub-5250422073333775/6825580043"; //Id for Top Banners
bannerView_.rootViewController = self;
[self.view addSubview:bannerView_];
[bannerView_ loadRequest:[GADRequest request]];
我有相同的错误消息,但起始情况不同。 我的案例:我添加了一个新的应用程序。 然后您不得使用publisher-id(位于顶层) 但是app-id(很难获取)。
publisher-id 似乎由所有应用程序共享。然而 InterstitialAd.load() 需要一个应用程序 ID。应用程序 ID 现在由发布者 ID + 扩展名组成。
查看app-id过程如下: