如何从Google Ad Manager获取可用于代码的广告单元ID及解决请求报错
解决Google Ad Manager广告单元ID/路径获取及请求报错问题
错误原因
你使用的/{network_code}/{ad_unit_name}格式无效,因为其中的ad_unit_name是广告单元的显示名称,而非GAM系统识别的唯一标识代码,导致请求返回400错误。
获取正确的Ad Unit ID/广告单元路径
登录GAM后台后,按以下步骤操作:
- 进入左侧菜单库存 > 广告单元
- 找到目标广告单元并进入详情页
- 在详情页中可获取两种有效标识:
- 广告单元ID:格式为
ca-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY,适用于AdMob与GAM通用的广告请求 - 广告单元路径:格式为
/{网络代码}/{广告单元代码},这里的广告单元代码是创建广告单元时设置的唯一系统识别代码(不是自定义显示名称)
- 广告单元ID:格式为
代码中正确使用示例
- 若使用AdMob SDK发起GAM广告请求:
AdView adView = new AdView(context); adView.setAdUnitId("ca-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY"); - 若使用GAM专用SDK:
PublisherAdView adView = new PublisherAdView(context); adView.setAdUnitId("/123456789/unique_ad_unit_code");
验证建议
在将标识写入代码前,可通过GAM后台的广告单元预览功能测试请求,确认能正常返回广告后再集成到项目中。
内容的提问来源于stack exchange,提问作者Doraswamy Vamsi
相关产品推荐
相关产品推荐

