无效的未知请求错误:无法确定请求类型。此广告单元 ID 正确吗?

问题描述 投票:0回答:7

更新到“new abMob”后,似乎出现了这个问题... 使用此代码,但没有任何显示:

adView = new AdView(this, AdSize.BANNER, "pub-xxxxxxxxxxxxxxxx");

并收到警告:

无效的未知请求错误:无法确定请求类型。是你的 广告单元 ID 正确吗?

怎么了? 使用android模拟器,admob 6.4.1

java android admob
7个回答
14
投票

就我而言,AdMob 应用管理部分中的广告单元 ID 不正确! id 中有一个

~
而不是
/
。我通过查看 GoogleService 信息 plist 修复了该问题,并找到了正确的单位 ID。

改变:

ca-app-pub-XXXXXXXXXX~XXXXXXXXXX

至:

ca-app-pub-XXXXXXXXXX/XXXXXXXXXX

5
投票

新 Admob 控制台中的 adUnit Id 的形式为:

ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY

这就是你的问题所在。 去检查您的 Admob 控制台并更新您的应用程序以反映这一点。


2
投票
    #if UNITY_ANDROID
    string adUnitId = " ca-app-pub-8572140050384888/1853336688 "; //no spaces are allowed before and after admob-id..

更改为: #如果UNITY_ANDROID 字符串 adUnitId = "ca-app-pub-8572140050384888/1853336688";


1
投票

首先您必须访问 www.admob.com。使用您的帐户登录。然后单击“主页”旁边的“货币化”。您必须在此处添加应用程序并设置广告设置。之后,网站会要求您向您发送一封包含广告单元 ID 的电子邮件,您必须放入 strings.xml 文件而不是 exsample id。希望这有帮助。


0
投票

您不需要市场上已有应用程序即可获取新应用程序的发布商 ID。在“添加站点/应用程序”表单上的 Android 包 URL 字段中,只需输入“market://details?id=your.package.name”。您当然需要将“your.package.name”替换为应用程序的实际包名称。

viewWidth 警告没问题,在插入发布者 ID 后您可能仍然会看到它们。

请参阅以下链接..

如何使用 Android 设备获取适用于 AdMob 4.1.0 的 Google 示例代码

AdMob 4.3.1 添加不显示(还没有 AdMob ID(仅用于测试),无法获取 ViewWidth)


0
投票

尝试这种格式

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]];

0
投票

我有相同的错误消息,但起始情况不同。 我的案例:我添加了一个新的应用程序。 然后您不得使用publisher-id(位于顶层) 但是app-id(很难获取)。

publisher-id 似乎由所有应用程序共享。然而 InterstitialAd.load() 需要一个应用程序 ID。应用程序 ID 现在由发布者 ID + 扩展名组成。

查看app-id过程如下:

  1. 打开 Google AdMob 控制台
  2. 按“应用程序”图标(这是一个 3x3 点图标) 将显示您所有应用程序的列表。
  3. 在当前应用程序的行中,您可以看到“应用程序 ID”。 这就是您需要的。
© www.soinside.com 2019 - 2024. All rights reserved.