まとめの質問:広告ユニット ID の「/」と「:」がわかりません。もっと言えば、いつ "/" が必要で、いつ ":" が必要なのかということです。
背景: 私はインディーズの iOS アプリ開発者です。アプリ内の広告エクスペリエンスをより適切に監視および制御するために、アプリのさまざまな画面に固有の広告ユニット ID を配置したいと考えています。Admob レポートには、各広告ユニットの収益の詳細が反映されるようにしたいと考えています。私たちのアプリは Web ページを提供しません。むしろ、すべての画面は、下部にバナー広告があるテーブルビューなどのアプリ コンテンツを提供するアプリの一部です。過去に Adsense Managament API を使用して、iOS アプリ経由で配信される広告に関連するものを監視したことはありません。
問題の詳細な説明: https://developers.google.com/mobile-ads-sdk/docs/admob/reporting から引用しています:
AdMob ページの [収益化] -> [すべてのアプリ] -> [問題のアプリ] に移動すると、広告ユニット ID を確認できます。レポートする広告ユニットを探し、広告ユニット ID を見つけます。ca-app-pub-xxxxxxxxxxxxxxxx/nnnnnnnnnn の形式にする必要がありますが、AdSense Management API で使用するには、ca-app-pub-xxxxxxxxxxxxxxxxx:nnnnnnnnnn に変更する必要があります。
同じリンクからの別の抜粋:
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 の「/」を「:」に変更して、これまで iOS アプリで使用したことのない Ad Sense Management API を使用できるようにする必要があります。では、「/」を「:」に変更する必要がありますか? すべての広告ユニットの収益を確認する必要があることに注意してください。また、「/」を「:」に置き換えた私の実験によると、広告ユニット ID に「:」が含まれる広告はまったく配信されません (したがって、なぜ admob が「:」でフィルターを設定する必要があるのか、または「/」を置き換えるようにアドバイスするのかという疑問が生じます)。 Adsense Management API を使用するには ":" を使用します)