摘要问题:我对广告单元 ID 中的“/”和“:”感到困惑。更像是,什么时候应该有“/”,什么时候应该有“:”。
背景:我是一名独立 iOS 应用程序开发人员,我们希望在应用程序的不同屏幕上放置唯一的广告单元 ID,以更好地监控和控制应用程序内的广告体验。我们希望 admob 报告能够反映每个广告单元的收入详情。我们的应用程序不提供任何网页,而是所有屏幕都是应用程序提供应用程序内容的一部分,例如底部带有横幅广告的表格视图。我们过去从未使用过 Adsense Managament API 来监控与通过我们的 iOS 应用投放的广告相关的任何内容。
问题的详细描述: 我引用自https://developers.google.com/mobile-ads-sdk/docs/admob/reporting:
您可以通过 AdMob 页面中的获利 -> 所有应用 -> [有问题的应用] 找到您的广告单元 ID。查找您要报告的广告单元并找到广告单元 ID。格式应为 ca-app-pub-xxxxxxxxxxxxxxxxxx/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 中的“/”更改为“:”,以便能够使用 Ad Sense Management API,顺便说一句,到目前为止,我们从未在我们的 iOS 应用程序中使用过这些 API。那么我们需要把“/”改成“:”吗?请注意,我们确实希望查看每个广告单元的收入。根据我用“:”替换“/”的实验,它根本不会在广告单元 ID 中提供带有“:”的广告(因此,为什么 admob 需要使用“:”设置过滤器或建议人们替换“/”使用“:”使用 Adsense 管理 API)