注:
Microsoft 広告では、要求に応じてブラウザーの Cookie を送信または読み取らないドメイン adnxs-simple.com がサポートされるようになりました。 クライアントは、個人データを使用することに同意していない場合、この Cookie フリーのドメインを利用できます。 Microsoft 広告によって開始された関連する呼び出しは、同意がない場合、または機能に cookie が必要ない場合に、このドメインを自動的に使用します。 詳細については、「 サービス ポリシーの一部」を参照してください。
このドキュメントでは、モバイル広告の呼び出し、モバイル アプリの広告を要求するために使用される /ssmob 呼び出しと /mob 呼び出しについて説明します。 これらの呼び出しには、クエリ文字列パラメーターとしてクライアント デバイスに関する情報が含まれます。
サポートされているすべてのパラメーターの定義については、以下の「クエリ文字列パラメーター」を参照してください。 実際のモバイル広告呼び出しの例については、「例」を参照してください。
このページで説明されている /ssmob 呼び出しと /mob 呼び出しは、 モバイル アプリのトラフィックのみを対象としていることに注意してください。
この広告呼び出しはモバイル アプリのインベントリ用であるため、非推奨の referrer パラメーター経由など、Web サイト ドメインを渡そうとする試みは無視されます。 これは、レポート ガイドの site_domain フィールドが空白に設定されることも意味します。これは、アプリのトラフィックには必要ないためです。
重要
モバイル タグ形式の生成
モバイル広告呼び出しタグの形式は、Microsoft のプラットフォームでは生成されません。 プレースメント タグをエクスポートしてから、変更する必要があります。
広告配信用に CNAME レコードを設定している場合は、mediation.``adnxs``.comを指す /ssmob 呼び出しで仲介された広告リクエストに別の CNAME を使用することをお勧めします。
/mob呼び出しにカスタム CNAME を使用することはお勧めしません。
ヒント
デバッグ オークションを実行するための有効な通信事業者コード モバイルでデバッグ オークションを実行しようとしていますか?
carrier パラメーターをスプーフィングする必要があります。 有効なキャリア コードの一覧については、「 モバイル キャリア コード」を参照してください。
クエリ文字列のパラメーター
モバイル広告呼び出しは、次に示すクエリ文字列パラメーターを受け入れます。 モバイル広告呼び出し要求の例については、ページの下部にある 例 を参照してください。
重要
デバイス ID フィールドでは大文字と小文字が区別されることに注意してください。
注:
これらのパラメーターのいくつかは URL エンコードする必要があります。
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| aaid | 文字列 | いいえ | Google Play サービスから取得した、Android デバイスの Google 広告識別子。 |
| appid | string | いいえ (ただし、強く推奨されます。説明を参照してください) | この文字列は、Android または iOS デバイスで実行されているモバイル アプリを識別するために使用されます。 - Android では、これはアプリのパッケージ名です。 形式は com example.helloworld です。- iOS では、これはアプリの iTunes ID です。 形式は 123456789 です。多くの購入者は、 appidに基づいてターゲティングとレポートを設定します。 正しい appid を提供しないと、これらの購入者にとって在庫が魅力的ではなくなります。 したがって、supply_type が "mobile_app" に設定されている場合は、このフィールドを渡すことを強くお勧めします。 モバイル SDK は広告を要求したときにこれを行うことに注意してください。 (SDK が appid を渡す方法については、以下を参照してください。)特定の Android または iOS アプリのアプリ ID を見つけるには、アプリの詳細ページを見つけますか? 最も簡単な方法は、Web 検索を実行することです。 アプリ ストアの詳細ページの URL にアプリの ID が表示されます (ここでは赤で強調表示されているので表示されています)。 たとえば、"Fussball" アプリの詳細ページを次に示します。 - Google Play: https://play.google.com/store/apps/details?id=de.telekom.FUSSBALL.DE- iTunes: https://itunes.apple.com/de/app/fussball.de/id422052549 |
| 通信事業者 | 文字列 | いいえ | 携帯電話会社の名前。 通常、Microsoft のシステムはデバイスの IP アドレスから通信事業者を推測できるため、これは省略可能です。 |
| connection_type | 文字列 | いいえ | デバイスで使用されるネットワークの種類。 指定できる値は、 "wifi" または "wan" です。 |
| devmake | 文字列 | いいえ | 広告を要求しているデバイスの製造元。 |
| DevModel | 文字列 | いいえ | 広告を要求しているデバイスのモデル。 |
| devtime | int | 不要 | デバイス上の時間 (エポックからの秒単位) または UNIX 時間。 |
| devtz | 文字列 | いいえ | デバイスのタイムゾーン。 |
| dnt | ブール値 | 不要 |
注: このフィールドは非推奨であり、今後削除される可能性があります。 代わりに LimitAdTrackingEnabled フラグを使用してください。trueの場合、ユーザーは行動ターゲティング広告を受信しないようにシステムレベルの設定を設定しています。 有効な値: true、 false、 1、または 0。 |
| id | int | はい | 広告が配信されるプレースメントの一意の ID。 未処理の配置 ID を渡さない場合は、 member パラメーターと inv_code パラメーターの組み合わせを渡すことができます。 詳細については、これらのパラメーターのドキュメントを参照してください。 |
| IDFA | 文字列 | いいえ | iOS 6+ を実行している iOS デバイスの Apple 広告識別子。 |
| inv_code | 文字列 | いいえ | (オプション)ユーザーが指定する、特定の配置を示す "コード" (任意の文字列)。 配置 ID を渡す代わりに、このフィールドと member の組み合わせを渡して、特定の配置を一意に識別できます。 |
| IP | string | はい、 /ssmob 通話で |
広告要求を行っているデバイスの IP アドレス (例: 207.237.150.246)。- /mob 呼び出しに指定しない場合、代わりに HTTP ヘッダーを介して渡された IP がジオ検出に使用されます。- /ssmob 呼び出しに指定しない場合、Microsoft Advertising は地理的な場所を検出できないため、購入者は地域別にターゲティングできません。 |
| istest | ブール値 | 不要 | これがテスト要求であるかどうか。 有効な値: true または false、 1 または 0。 |
| language | 文字列 | いいえ | ISO 言語コードで指定されたデバイスの言語。 |
| LimitAdTrackingEnabled | ブール値 | 不要 |
trueの場合、ユーザーは行動ターゲティング広告を受信しないようにシステムレベルの設定を設定しています。 有効な値: true、 false、 1、または 0。ヒント: iOS のシステムレベルの広告設定の詳細については、「 iAd からの興味に基づく広告のオプトアウト」を参照してください。 Android のシステムレベルの広告設定の詳細については、「 広告識別子」を参照してください。 |
| loc | 文字列 | いいえ | ユーザーの位置情報を緯度と経度で表します。この形式は snnn.ddddddddddddd,snnn.ddddddddddddd です。 小数点以下 13 桁までの精度を使用できます。 |
| loc_age | int | 不要 | 位置データの経過期間 (ミリ秒単位)。 |
| loc_prec | int | 不要 | 位置データの精度 (メートル単位)。 |
| max_size | 文字列 | いいえ | 許可されるバナーの最大サイズ (例: "320x250")。 Interstitial 広告の場合は該当なし。 |
| MCC | int | 不要 | ITU が指定するモバイル国コード。 |
| md5udid | 文字列 | いいえ |
ANDROID_IDの MD5 ハッシュ。 これは Android デバイスに対してのみ送信する必要があります。 これは URL エンコードする必要があります。 |
| メンバー | int | 不要 | (オプション)広告が配信されるプレースメントのメンバーのメンバー ID。 配置 ID を渡す代わりに、このフィールドと inv_code の組み合わせを渡して、特定の配置を一意に識別できます。 |
| mnc | int | 不要 | ITU が指定するモバイル ネットワーク コード。 |
| OpenUdid | 文字列 | いいえ | デバイスの OpenUDID 。 これは、iOS バージョン 5 以下にのみ送信する必要があります。 |
| orientation | 文字列 | いいえ | 広告要求中のデバイス画面の向き。 指定できる値は、 "v" または "h" です。 |
| os | 文字列 | いいえ | デバイスのオペレーティング システム。 たとえば、Android 4.0.2 などです。 モバイル アプリの場合、これは通常、ユーザー エージェントによって提供されます。 |
| pcode | 文字列 | いいえ | 広告を要求しているユーザーの郵便番号。 指定しない場合、IP アドレスから郵便番号が決定されます。 |
| PSA | ブール値 | 不要 |
trueの場合、オークションで落札者がいなかった場合に PSA が機能します。 それ以外の場合は、空の 200 OK HTTP 応答が返されます。 有効な値: true または false、 1 または 0。 |
| sha1mac | 文字列 | いいえ | SHA1Mac は 2019 年 5 月 7 日に非推奨になりました。 使用しないでください。 |
| sha1udid | 文字列 | いいえ |
ANDROID_IDの SHA1 ハッシュ。 これは Android デバイスに対してのみ送信する必要があります。 これは URL エンコードされている必要があります。. |
| size | 文字列 | いいえ | 要求されたバナー サイズ (例: "320x50"、インタースティシャル広告の画面サイズ)。 |
| st | 文字列 | いいえ | 広告が表示される環境を示すインベントリの供給タイプ。 有効な値: "mobile_app"、 "mobile_web"、または "web"。 既定値は "mobile_app" です。 |
| tmpl_id | int | 不要 | サプライ テンプレート識別子。 |
| ua | 文字列 | いいえ | 広告を要求しているデバイスに関連付けられているユーザー エージェント文字列。 指定した場合、HTTP ヘッダーを介して送信される標準ユーザーエージェントではなく、この値が使用されます。 これは URL エンコードする必要があります。 |
例
このセクションのほとんどの例は、モバイル SDK によって行われた実際の広告呼び出しに基づいています。 これらを自分で試してみることができるはずです。
要求は、SDK によって行われた要求とは異なります。
- さまざまなフォーマットの広告をお願いしますか? JavaScript (既定)、JSON、HTML
-
curlコマンド ライン ツールを使用してサーバーから広告を要求します。curlの詳細については、次のプロジェクト Web サイトを参照してください。https://curl.haxx.se/
注:
これらの例の id パラメーターは、Microsoft 広告プレースメント ID を参照します。 これは、使用している Microsoft Advertising プラットフォーム メンバーから提供されたものに置き換える必要があります。
JavaScript
重要
応答形式が指定されていない場合、応答は既定で JavaScript になります。
$ curl "https://mobile.adnxs.com/mob?id=1281482&idfa=610B91D7-8F0D-423A-A98E-333DC41D04A2&devmake=Apple&devmodel=x86_64&appid=ANX.FunWithBeingMediatedByMoPub&ua=Mozilla%2F5.0%20%28iPhone%3B%20CPU%20iPhone%20OS%207_0_3%20like%20Mac%20OS%20X%29%20AppleWebKit%2F537.51.1%20%28KHTML%2C%20like%20Gecko%29%20Mobile%2F11B508&orientation=v&connection_type=wifi&devtime=1389725718&language=en&native_browser=0&psa=1&st=mobile_app&sdkver=1.7&size=320x50" document.write('<a href="https://nym1.mobile.adnxs.com/click?_Knx0k1iUD_8qfHSTWJQPwAAAAAAAPA__Knx0k1iUD_8qfHSTWJQP6DymlWmmrZKp-qJIdPe_STeGiJTAAAAAMqNEwC-AwAAvgMAAAIAAADtN2oAPsYCAAYAAQBVU0QAVVNEAEABMgARIAAAS7AAAgMCAQIAAAAADSiQdwAAAAA./cnd=%21LAZnOQjmx04Q7e-oAxi-jAsgBA../referrer=https%3A%2F%2Fapps.mobile.adnxs.com/clickenc=https%3A%2F%2Faww.reddit.com" target="_blank"><img width="320" height="50" style="border-style: none" src="https://placekitten.com/g/320/50"/></a>');
JSON
重要
JSON 応答を受信するには、要求のクエリ文字列に &format=json を追加する必要があります。
バナー
$ curl "https://mobile.adnxs.com/mob?id=1281482&idfa=610B91D7-8F0D-423A-A98E-333DC41D04A2&devmake=Apple&devmodel=x86_64&appid=ANX.FunWithBeingMediatedByMoPub&ua=Mozilla%2F5.0%20%28iPhone%3B%20CPU%20iPhone%20OS%207_0_3%20like%20Mac%20OS%20X%29%20AppleWebKit%2F537.51.1%20%28KHTML%2C%20like%20Gecko%29%20Mobile%2F11B508&orientation=v&connection_type=wifi&devtime=1389725718&language=en&native_browser=0&psa=1&format=json&st=mobile_app&sdkver=1.7&size=320x50" { "status": "ok", "ads": [{"type":"banner", "width":320, "height":50, "content": "<script type=\"text/javascript\">document.write('<a href=\"https://nym1.mobile.adnxs.com/click?_Knx0k1iUD_8qfHSTWJQPwAAAAAAAPA__Knx0k1iUD_8qfHSTWJQP-ciduUWOCtUp-qJIdPe_SR4FSJTAAAAAMqNEwC-AwAAvgMAAAIAAADtN2oAPsYCAAYAAQBVU0QAVVNEAEABMgARIAAA4pUABQMCAQIAAAAAkSZ64AAAAAA./cnd=%21LAZnOQjmx04Q7e-oAxi-jAsgBA../referrer=https%3A%2F%2Fapps.mobile.adnxs.com/clickenc=https%3A%2F%2Faww.reddit.com\" target=\"_blank\"><img width=\"320\" height=\"50\" style=\"border-style: none\" src=\"https://placekitten.com/g/320/50\"/></a>');</script>"}] }
Interstitial
$ curl 'https://mobile.adnxs.com/mob?id=1281482&md5udid=8747a995943822f78754d20587f7b4f7&sha1udid=028df4e36437e98f9e93c3ae0f9f99e512a28cee&devmake=motorola&devmodel=DROID%20X2&carrier=Verizon%20Wireless&appid=com.example.helloworldinterstitial&ua=Mozilla%2F5.0%20(Linux%3B%20U%3B%20Android%202.3.5%3B%20en-us%3B%20DROID%20X2%20Build%2F4.5.1A-DTN-200-18)%20AppleWebKit%2F533.1%20(KHTML%2C%20like%20Gecko)%20Version%2F4.0%20Mobile%20Safari%2F533.1&orientation=v&size=360x640&promo_sizes=300x250,320x480&language=en&devtime=1396901116263&connection_type=wan&native_browser=0&psa=1&format=json&st=mobile_app&sdkver=1.14' { "ads": [ { "content": "<script type="text/javascript">document.write('<a href="https://nym1.mobile.adnxs.com/click?_Knx0k1iUD_8qfHSTWJQPwAAAAAAAPA__Knx0k1iUD_8qfHSTWJQP833ijTfLRsp7_epnuN8OQDtBENTAAAAAMqNEwC-AwAAvgMAAAIAAABRoWAAPsYCAAYAAQBVU0QAVVNEACwB-gARIAAAA6YABQMCAQIAAAAAGScpIgAAAAA./cnd=%21vQWKNQjmx04Q0cKCAxi-jAsgBA../referrer=https%3A%2F%2Fapps.mobile.adnxs.com/clickenc=https%3A%2F%2Faww.reddit.com" target="_blank"><img width="300" height="250" style="border-style: none" src="https://placekitten.com/300/250"/></a>');</script>", "height": 250, "width": 300, "type": "interstitial" } ], "status": "ok" }
広告が返されません
$ curl "https://mobile.adnxs.com/mob?id=656561&size=320x480&devmake=Motorola&devmodel=Droid&pcode=12561&LimitAdTrackingEnabled=false&appid=com.example.hello_world&format=json"
注:
広告が返されない場合、JSON 応答は返されません。
エラー メッセージ
$ curl "https://mobile.adnxs.com/mob?id=656561&size=320x480&devmake=Motorola&devmodel=Droid&pcode=12561&LimitAdTrackingEnabled=false&appid=com.example.hello_world&format=json&FOO=BAR" { "status": "error", "errorMessage": "invalid input parameter: FOO" }
HTML
重要
HTML 応答を受信するには、要求のクエリ文字列に &format=html を追加する必要があります。
$ curl "https://mobile.adnxs.com/mob?id=1281482&idfa=610B91D7-8F0D-423A-A98E-333DC41D04A2&devmake=Apple&devmodel=x86_64&appid=ANX.FunWithBeingMediatedByMoPub&ua=Mozilla%2F5.0%20%28iPhone%3B%20CPU%20iPhone%20OS%207_0_3%20like%20Mac%20OS%20X%29%20AppleWebKit%2F537.51.1%20%28KHTML%2C%20like%20Gecko%29%20Mobile%2F11B508&orientation=v&connection_type=wifi&devtime=1389725718&language=en&native_browser=0&psa=1&format=html&st=mobile_app&sdkver=1.7&size=320x50" <script type="text/javascript">document.write('<a href="https://nym1.mobile.adnxs.com/click?_Knx0k1iUD_8qfHSTWJQPwAAAAAAAPA__Knx0k1iUD_8qfHSTWJQP1bxcdIRjzU7p-qJIdPe_STAFyJTAAAAAMqNEwC-AwAAvgMAAAIAAADtN2oAPsYCAAYAAQBVU0QAVVNEAEABMgARIAAAQq8AAQMCAQIAAAAAuibhDAAAAAA./cnd=%21LAZnOQjmx04Q7e-oAxi-jAsgBA../referrer=https%3A%2F%2Fapps.mobile.adnxs.com/clickenc=https%3A%2F%2Faww.reddit.com" target="_blank"><img width="320" height="50" style="border-style: none" src="https://placekitten.com/g/320/50"/></a>');</script>
ネイティブ広告
要求
$ curl "https://ib.adnxs.com/ssmob?member_id=958&id=37264632&psa=0&cb=1641930961049&ip=77.12.28.48&format=json&native=1"
要求 URL の例
https://ib.adnxs.com/ssmob
?member_id=958
&id=37264632
&psa=0
&cb=1641930961049
&ip=77.12.28.48
&format=json
&native=1
空の応答
$ curl 'https://mobile.adnxs.com/mob?id=4448024' {"status":"no_bid","version":1}
ネイティブ広告による応答
ヒント
この応答の "native" 配列には、一連のネイティブ広告オブジェクトが含まれています。 ネイティブ クリエイティブの詳細については、「 クリエイティブ サービス」を参照してください。
ネイティブ広告の応答に関する注意事項は次のとおりです。
typeフィールドの有効な値は"in-feed-standard"と"recommendation-widget."ネイティブ広告が表示されたときにのみ、Web ページ/アプリが
impression_trackersに ping を実行する必要があります。クリックが検出されたときに、Web ページまたはアプリは
click_trackersに ping を実行する必要があります。$ curl 'https://mobile.adnxs.com/mob?id=4469257' {"status":"ok","version":1,"ads":[],"mediated":[], "native": [{"type":"in-feed-standard","title":"Disqus rocks","description":"Let us disqus!", "fulltext":"Disqus rocks really long text","iconimgurl":"https://dummyimage.com/100x100?text=ICON", "mainmedia":[{"label":"default","width":800,"height":500,"url":"https://dummyimage.com/800x500?text=MAINIMAGE"}],"cta":"download", "clicktrackers": ["https://secure-nym.adnxs.com/click?AAAAAAAA8D8AAAAAAADwPwAAAAAAAPAAAAAAAAA8D8AAAAAAADw PzmS3KNRni9xPwJNJXfgutNwtVAAAAAAkyRAC-AwAAvgMAAAIAAACs95cBFPAGAAYAAQBVU0QAVVNEAAEAAQARIAAALe8BAgMAAQIAAAAAQBir5QAAAAA. /cnd=%21fwYfPAiWscsDEKzv3wwYlOAbIAQ./", "https://dummyimage.com/1x1?text=CLICK-TRACKER","https://dummyimage.com/1x1?text=CLICK-TRACKER2"], "impressiontrackers": ["https://secure-nym.adnxs.com/it?e=wqT3QLXA8DOAQAAAgDWAAUIre-sqAUQuaTynprK55dxGPnw6e i-pWCyABKi0JAAAAAAAA8D8RBQgMAPAGREJACERCQApEQmoMInkkAI4vgdAvgdIAlCs798MWJTgG2AGaJFAcAB4rd4DgAEBigEDVVNEkgUG8FCYAQGgAQGoAQGwAQC4AQLAAQPIAQ DQAQDYAQDgAQDwAQCKAjp1ZignYScsIDQxNjA3MywgMTQyNjc5ODUwOSk7dWYoJ3InLCAyNjczNjU1NiwyHgDwbJICnQEhUlI2Nkd3aVdzY3NERUt6djN3d1lBQ0NVNEJzd0FEZ0F RQVJJdmdkUWllU1FBbGdBWVBjRGFBQndBSGdBZ0FFQWlBRUFrQUVCbUFFQm9BRUJxQUVEc0FFQXVRRUFBQUFBQUFEd1A4RUIJDExBQThEX0pBZFlYNHB5SDFRQkEyUR0oGC1BQkFQ VUIJLCwuLpoCHSFmd1lmUEE2oADsbE9BYklBUS7YAugh3ALH0wGAAwCIAwGQAwCYAxagAwGqAwCwAwC4AwDAA6wCyAMA2AMA4AMB6AMC8AMB&dlo=1", "https://dummyimage.com/1x1?text=IMP-TRACKER","https://dummyimage.com/1x1?text=IMP-TRACKER2"], "click_url":"https://disqus.com"}]}