摘要问题:我对广告单元ID中的“/”和“:”感到困惑。更像是,什么时候“/”应该在那里,何时应该“:”在那里。
背景:我是独立的iOS应用开发者,我们希望在应用中的不同屏幕上放置唯一的广告单元ID,以便更好地监控和控制应用内的广告体验。我们希望admob报告反映每个广告单元的收入详情。我们的应用程序不提供任何网页,而是所有屏幕都是应用程序服务应用程序内容的一部分,例如底部带有横幅广告的tableviews。我们过去从未使用过Adsense Managament API来监控与通过iOS应用投放的广告相关的任何内容。
问题的详细说明: 我引用https://developers.google.com/mobile-ads-sdk/docs/admob/reporting:
您可以通过转到获利来找到您的广告单元ID - >所有应用 - >您的AdMob页面中的[app app]。查找要报告的广告单元,然后找到广告单元ID。它的格式应为ca-app-pub-xxxxxxxxxxxxxxxx / nnnnnnnnnn,但您需要将其更改为ca-app-pub-xxxxxxxxxxxxxxxx:nnnnnnnnnn才能在AdSense Management API中使用。
以及来自同一链接的另一段摘录:
如果您只想查看自己的AdMob收入,请务必使用您的AdMob帐户ID设置过滤器:
过滤器:“AD_CLIENT_ID == ca-app-pub-xxxxxxxxxxxxxxxx”
同样,如果您想查看单个广告单元的收入,可以使用广告单元ID设置过滤器:
过滤器:“AD_UNIT_ID == ca-app-pub-xxxxxxxxxxxxxxxx:nnnnnnnnnn”
我们希望看到每个广告单元的收入报告明确分开。令人困惑的是,在应用中包含广告单元ID时,我们是否需要将“/”替换为“:”?
我继续将广告单元ID中的“/”更改为“:”但是当我在iOS模拟器中运行iOS应用时,它停止投放广告。我甚至没有看到底部的admob横幅。只有当我撤消对广告单元ID的更改并将“:”替换为“/”时,它才会再次开始投放广告。
问题问题:Admob明确要求我们在广告单元ID中将“/”更改为“:”,以便能够使用广告感知管理API,BTW,我们从未在我们的iOS应用程序至今。那么我们需要将“/”更改为“:”吗?请注意,我们确实希望查看每个广告单元的收入。根据我的实验将“/”替换为“:”,它不会在广告单元ID中以“:”投放广告(因此,为什么admob需要使用“:”设置过滤器,或建议人们替换“/”用“:”来使用Adsense Management API)
答案 0 :(得分:3)
您使用Admob将广告请求与使用AdSense的报告混淆。
保持您的应用不变。广告单元ID的格式应为ca-app-pub-xxxxxxxxxxxxxxxx / nnnnnnnnnn。
IF 您希望以编程方式生成有关广告请求,收入等的报告,然后您将使用Adsense API执行此操作,并且您将使用的广告单元ID与上述相同,但它形式为ca-app-pub-xxxxxxxxxxxxxxxx:nnnnnnnnnn