Apple の SKAdNetwork API は、ユーザーのプライバシーを維持しながら、アプリ インストール広告キャンペーンの成果を測定することを目的としています。SKAdNetwork v2.0 および v2.1 では、StoreKit でレンダリングされる広告のインストール アトリビューションは、アプリのインストールにつながる広告のクリックによって行われます。SKAdNetwork v2.2 以降のバージョンでは、広告の視聴のみによってアトリビューションが行われるビュースルー広告もサポートされています。
以下のガイドラインの目的は、Google Mobile Ads SDK が SKAdNetwork アトリビューションを正しく開始できるようにするためです。
モバイル広告のオンクリック アトリビューション
デフォルトでは、SKAdNetwork アトリビューションは、クリック アクションが Apple App Store に明示的に誘導された場合にのみ、Google Mobile Ads SDK の広告クリック イベントによって開始されます。アプリストアを開くことを意図していないクリックによってアプリストアが起動されるのを防ぐためです。このようなクリック アクションには、AdChoices ページへの移動などが含まれます。
ガイドライン
広告およびその後のアプリ インストールに対するクリック アクションが SKAdNetwork アトリビューションに確実に行われるようにするには、クリエイティブの作成時に、クリエイティブのリンク先 URL が次のいずれかであることを確認します。
- アプリストアで宣伝されているアプリへの直接リンク、または
- HTTP 301、302、またはアプリストアの最終的な宛先がある他のタイプのサーバーサイド HTTP リダイレクト チェーンなどのリダイレクト方法を使用する。
URL が次のいずれかのパターンで始まる場合、アプリストアへのリンクが直接、またはリダイレクト チェーンを通じてリンクされているかどうかが確認されます。
https://apps.apple.com
https://itunes.apple.com
itms-apps://
itms://
その他のランディング ページや、その他のクライアントサイドのリダイレクト方法を使用している場合は、アプリストアに到達しないと判断され、SKAdNetwork アトリビューション プロセスを開始しない可能性があります。例:
- アプリストアにリダイレクトするためにユーザーの操作が必要な HTML ページ
- アプリストアへの JavaScript ベースの自動リダイレクト スクリプトがある HTML ページ
- メタ リフレッシュ タグ
クリエイティブ タイプ別のおすすめの方法
SKAdNetwork アトリビューションを開始するクリック アクションは、さまざまなクリエイティブ タイプで次のように設定できます。
- HTML クリエイティブ
- クリック可能な要素を囲むアンカータグ上のリンク先 URL として、または JavaScript ベースのオンクリック イベントからの
window.location
オペレーションのターゲット URL として設定できます。 - MRAID
- SKAdNetwork アトリビューションを開始するには、クリック アクションが
Mraid.open()
を呼び出す必要があります。 - VAST 動画
- アプリストアの URL またはリダイレクト チェーンの開始要素は、VAST XML の
ClickThrough
要素として設定できます。 - ネイティブ
- アプリストアの URL またはリダイレクト チェーンの開始要素は、Google RTB プロトコルの
native_ad.click_link_url
フィールドまたは OpenRTB プロトコルのnative.link
フィールドで設定できます。
モバイル広告のビュースルー アトリビューション
SKAdNetwork v2.2 ビュースルー アトリビューションがサポートされている場合、広告がレンダリングされてユーザーに表示されると、SKAdNetwork API によってインプレッション タイマーが開始されます。アトリビューションが許可されるのは、3 秒以上表示された広告に限られます。
なお、iOS バージョン 15.3 以前では、有効なインプレッション タイマーは一度に 1 つしかサポートされていません。この場合、同じ画面内にビュースルー アトリビューション広告が複数ある場合、インプレッションがビュースルー アトリビューションの開始に失敗する可能性があります。この制限は iOS バージョン 15.4 以降で解除され、SKAdNetwork ではビュースルー アトリビューションで複数の同時インプレッションを有効化できるようになりました。
ガイドライン
OpenRTB の入札リクエスト フィールド BidRequest.imp.ext.skadn.fidelities
と、サポートが終了した Google RTB プロトコルの BidRequest.mobile.skadn.supported_fidelity_types
は、入札リクエストでサポートされるアトリビューションの忠実度タイプを指定します。これらのフィールドには、SKAdNetwork バージョン v2.2 以降の VIEW_THROUGH_ADS
忠実度タイプが含まれます。
ビュースルー アトリビューションがサポートされていない場合は、入札レスポンスに VIEW_THROUGH_ADS
の忠実度が含まれないようにしてください。サポートされていない場合に VIEW_THROUGH_ADS
の忠実度を返すと、オークションの前に入札が除外されます。
下位互換性
SKAdNetwork v4.0 以降では、SKAdNetwork アトリビューションが有効になっている広告リクエストには下位互換性があります。これにより、広告リクエストが新しいバージョンに対応している場合でも、広告ネットワークは古いバージョンの SKAdNetwork を使用して応答できます。
ガイドライン
広告リクエストでサポートされる SKAdNetwork 機能は、ユーザーのデバイスの OS バージョンとパブリッシャー アプリの Google Mobile Ads SDK バージョンによって決まります。これは、OpenRTB の BidRequest.imp.ext.skadn.versions
フィールドまたはサポートが終了した Google RTB プロトコルの BidRequest.mobile.skadn.versions
フィールドを使用して、入札リクエストで判定できます。広告リクエストでサポートされているすべての SKAdNetwork バージョンのリストです。
入札が除外されないようにするには、レスポンスの作成に使用する SKAdNetwork バージョンが、入札リクエストでリストされているバージョンのいずれかであることを確認してください。また、SKAdNetwork の新しいバージョンが導入された場合、このリストに含まれているバージョンであれば、古いバージョンで応答できます。これにより、広告ネットワークは古いバージョンでの対応を継続し、新しいバージョンを独自のペースで適応させることができます。