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 ベースの on-クリック イベントからの
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 ではビュースルー アトリビューションでの複数の同時インプレッションが可能です。
ガイドライン
Google RTB プロトコルの入札リクエスト フィールド BidRequest.mobile.skadn.supported_fidelity_types
と OpenRTB プロトコルの BidRequest.imp.ext.skadn.fidelities
は、入札リクエストでサポートされるアトリビューションの忠実度タイプを指定します。これらのフィールドには、SKAdNetwork バージョン v2.2 以降の VIEW_THROUGH_ADS
忠実度タイプが含まれます。
ビュースルー アトリビューションがサポートされていない場合は、入札レスポンスに VIEW_THROUGH_ADS
の忠実度が含まれないようにします。サポートされていない場合に VIEW_THROUGH_ADS
忠実度で応答すると、入札はオークション前に除外されます。
下位互換性
SKAdNetwork v4.0 以降、SKAdNetwork アトリビューションが有効になっている広告リクエストには下位互換性があります。これにより、広告リクエストが新しいバージョンをサポートしている場合でも、広告ネットワークは古いバージョンの SKAdNetwork バージョンで応答できます。
ガイドライン
広告リクエストでサポートされる SKAdNetwork 機能は、ユーザーのデバイスの OS バージョンとパブリッシャー アプリの Google Mobile Ads SDK のバージョンによって決まります。これは、入札リクエストで、Google RTB プロトコルの BidRequest.mobile.skadn.versions
フィールドまたは OpenRTB プロトコルの BidRequest.imp.ext.skadn.versions
フィールドを使用して決定できます。このフィールドには、広告リクエストでサポートされているすべての SKAdNetwork バージョンが一覧表示されます。
入札がフィルタされないようにするには、レスポンスの作成に使用する SKAdNetwork のバージョンが、入札リクエストに記載されているバージョンのいずれかであることを確認します。また、新しいバージョンの SKAdNetwork が導入された場合、このリストに含まれている限り、古いバージョンで応答できます。これにより、広告ネットワークは引き続き古いバージョンで応答し、自分のペースで新しいバージョンを適応させることができます。