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 の広告クリック イベントによって開始されます。この要件の理由は、アプリストアを開くことを意図していないクリックによってアプリストアが起動されるのを防ぐためです。このようなクリック アクションには、たとえば Ad Choices ページへの移動などがあります。
ガイドライン
広告のクリック アクションとそれに続くアプリのインストールが SKAdNetwork アトリビューションにつながるようにするには、クリエイティブを作成する際に、クリエイティブのクリックスルー URL が次のいずれかであることを確認します。
- アプリストア内の広告対象アプリへの直接リンク。
- HTTP 301、302 などのリダイレクト メソッドや、アプリストアを最終的な宛先とする他の種類のサーバーサイド HTTP リダイレクト チェーンを使用している。
アプリストアへのリンクが直接的またはリダイレクト チェーン経由で確認されるのは、URL が次のいずれかのパターンで始まる場合です。
https://apps.apple.comhttps://itunes.apple.comitms-apps://itms://
その他のランディング ページやその他のクライアントサイド リダイレクト方法を使用すると、アプリストアに到達しないと判断され、SKAdNetwork のアトリビューション プロセスが開始されない可能性があります。例:
- アプリストアにリダイレクトするためにユーザーのアクションが必要な HTML ページ
- アプリストアへの JavaScript ベースの自動リダイレクト スクリプトを含む HTML ページ
- メタ リフレッシュ タグ
クリエイティブの種類に応じたベスト プラクティス
SKAdNetwork アトリビューションを開始するクリック アクションは、次のようにさまざまなクリエイティブ タイプに設定できます。
- HTML クリエイティブ
- これは、クリック可能な要素を囲むアンカータグのリンク先 URL として、または JavaScript ベースのクリック イベントからの
window.locationオペレーションのターゲット URL として設定できます。 - MRAID
- クリック アクションで
Mraid.open()を呼び出して、SKAdNetwork アトリビューションを開始する必要があります。 - VAST 動画
- アプリストアの URL は、VAST XML の
ClickThrough要素に設定する必要があります。 - ネイティブ
- アプリストアの URL は、OpenRTB の
native.link.urlフィールド(または非推奨の Google RTB プロトコルのnative_ad.click_link_urlフィールド)に設定する必要があります。
モバイル広告のビュースルー アトリビューション
SKAdNetwork v2.2 ビュースルー アトリビューションがサポートされている場合、広告がレンダリングされ、ユーザーに表示されると、SKAdNetwork API はインプレッション タイマーを開始します。アトリビューションは、3 秒以上表示された広告でのみ許可されます。
なお、iOS バージョン 15.3 以前では、一度に 1 つのアクティブ インプレッション タイマーのみがサポートされます。この場合、同じ画面内に複数のビュースルー アトリビューション広告がある場合、インプレッションでビュースルー アトリビューションの開始に失敗する可能性があります。この制限は iOS バージョン 15.4 以降で解除されたため、SKAdNetwork では、ビュースルー アトリビューションで複数の同時インプレッションが許可されるようになりました。
ガイドライン
入札リクエスト フィールド BidRequest.imp.ext.skadn.fidelities は、サポートされているアトリビューションの忠実度タイプを指定します。このフィールドには、SKAdNetwork バージョン v2.2 以降の VIEW_THROUGH_ADS 忠実度タイプが含まれます。
ビュースルー アトリビューションがサポートされていない場合は、入札レスポンスに VIEW_THROUGH_ADS の忠実度が含まれていないことを確認します。サポートされていない VIEW_THROUGH_ADS 忠実度で応答すると、オークションの前に入札が除外されます。
下位互換性
SKAdNetwork v4.0 以降では、SKAdNetwork アトリビューションが有効になっている広告リクエストは下位互換性があります。これにより、広告リクエストが新しいバージョンをサポートしている場合でも、広告ネットワークは以前の SKAdNetwork バージョンで応答できます。
ガイドライン
ユーザーのデバイスの OS バージョンとパブリッシャー アプリの Google Mobile Ads SDK バージョンの両方によって、広告リクエストでサポートされる SKAdNetwork 機能が決まります。これは、BidRequest.imp.ext.skadn.versions を使用して入札リクエストで特定できます。広告リクエストでサポートされているすべての SKAdNetwork バージョンが一覧表示されます。
入札のフィルタリングを防ぐには、レスポンスの作成に使用される SKAdNetwork バージョンが、入札リクエストに記載されているバージョンのいずれかであることを確認してください。また、新しい SKAdNetwork バージョンが導入された場合、バージョンがこのリストに含まれている限り、以前のバージョンで応答することは許可されます。これにより、広告ネットワークは以前のバージョンで引き続き応答し、新しいバージョンを独自のペースで適応させることができます。