iOS 14 以降に備える

このガイドでは、iOS 14 向けにアプリを準備するために必要な変更について説明します。

SKAdNetwork を有効にしてコンバージョンをトラッキングする

前提条件: Google Mobile Ads SDK 7.64.0 or higher

Google Mobile Ads SDK では、Apple の SKAdNetwork を使用したコンバージョン トラッキングがサポートされています。これにより、IDFA を使用できない場合でも、Google と参加している第三者購入者がアプリのインストールを関連付けることができます。

この機能を有効にするには、 Info.plist

以下のスニペットには、Google(cstr6suwn9.skadnetwork)と、Google に提供された追加の購入者の SKAdNetwork 識別子が含まれます。Google は、このリストに購入者を追加して、SKAdNetworkIdentifier の値を幅広く共有するためのソリューションについて業界と協力していきたいと考えています。このページには、最新の更新内容が記載されています。

<key>SKAdNetworkItems</key>
  <array>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>cstr6suwn9.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>4fzdc2evr5.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>4pfyvq9l8r.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>2fnua5tdw4.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>ydx93a7ass.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>5a6flpkh64.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>p78axxw29g.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>v72qych5uu.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>ludvb6z3bs.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>cp8zw746q7.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>3sh42y64q3.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>c6k4g5qg8m.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>s39g8k73mm.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>3qy4746246.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>f38h382jlk.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>hs6bdukanm.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>v4nxqhlyqp.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>wzmmz9fp6w.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>yclnxrl5pm.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>t38b2kh725.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>7ug5zh24hu.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>gta9lk7p23.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>vutu7akeur.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>y5ghdn5j9k.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>n6fk4nfna4.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>v9wttpbfk9.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>n38lu8286q.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>47vhws6wlr.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>kbd757ywx3.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>9t245vhmpl.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>eh6m2bh4zr.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>a2p9lx4jpn.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>22mmun2rn5.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>4468km3ulz.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>2u9pt9hc89.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>8s468mfl3y.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>klf5c3l5u5.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>ppxm28t8ap.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>ecpz2srf59.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>uw77j35x4d.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>pwa73g5rt2.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>mlmmfzh3r3.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>578prtvx9j.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>4dzt52r2t5.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>e5fvkxwrpn.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>8c4e2ghe7u.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>zq492l623r.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>3rd42ekr43.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>3qcr597p9d.skadnetwork</string>
    </dict>
  </array>

メディエーション

メディエーションを使用する場合は、各広告ネットワーク パートナーのドキュメントで、必要な SKAdNetworkIdentifier 値を確認してください。

リストにない広告ソースの場合は、必要な SKAdNetworkIdentifier 値をアカウント チームにお問い合わせください。

App Tracking Transparency で許可をリクエストする

前提条件: Google Mobile Ads SDK 7.64.0 以降

IDFA にアクセスするための App Tracking Transparency の認可リクエストを表示するには、用途を説明するカスタム メッセージを含む NSUserTrackingUsageDescription キーを追加するように Info.plist を更新します。説明テキストの例を次に示します。

<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>

使用状況の説明は [App Tracking Transparency] ダイアログ ボックスに表示されます。

承認リクエストを提示するには、requestTrackingAuthorizationWithCompletionHandler: を呼び出します。完了のコールバックを待ってから広告を読み込むことをおすすめします。これにより、ユーザーが App Tracking Transparency を許可した場合、Google Mobile Ads SDK では広告リクエストで IDFA が使用されるようになります。

Swift

import AppTrackingTransparency
import AdSupport
...
func requestIDFA() {
  ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
    // Tracking authorization completed. Start loading ads here.
    // loadAd()
  })
}

Objective-C

#import <AppTrackingTransparency/AppTrackingTransparency.h>
#import <AdSupport/AdSupport.h>
...
- (void)requestIDFA {
  [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
    // Tracking authorization completed. Start loading ads here.
    // [self loadAd];
  }];
}

指定可能なステータス値については、ATTrackingManager.AuthorizationStatus をご覧ください。

同一アプリキー

前提条件: Google Mobile Ads SDK 8.3.0 or higher

Google Mobile Ads SDK では、 同一アプリキー が導入されます。これにより、アプリから収集されたデータを使って、配信する広告の関連性とパーソナライズのレベルを高めることができます。

同じアプリキーを実装する方法の詳細については、グローバル設定ガイドをご覧ください。

SKOverlay

前提条件: Google Mobile Ads SDK 8.5.0 or higher

他のアプリや App Clip に対応する完全なアプリを推奨するための新しい API が iOS 14 で追加されました: SKOverlay

SKOverlay はおすすめのアプリを広告上にオーバーレイとして表示するものです。ユーザーはアプリを離れることなくインストールできます。

Google Mobile Ads SDK 8.5.0 or higherを使用している場合、アプリで SKOverlay を有効にするために必要な操作は特にありません。ユーザーと広告主にパフォーマンス上のメリットがあると判断されると、SKOverlay は自動で広告に追加されます。

App Store のデータ使用量を開示する

Apple は、App Store でアプリを公開するデベロッパーが、アプリのデータ使用に関する特定の情報を開示することを義務付けています。Apple は、2020 年 12 月 8 日以降の新しいアプリとアプリのアップデートにおいて、これらの開示が必要になることを発表しました。

詳しくは、データ開示要件をご覧ください。

アプリにバインドされたドメイン

2020 年 6 月、Apple はデベロッパー向けのオプトイン機能として App-Bounds Domain を導入し、アプリ内のすべての WKWebView のドメインを WKAppBoundDomains Info.plist キーにより 10 以下に制限できるようにしました。

現在、Google Mobile Ads SDK はこの機能に対応していません。

WKAppBoundDomains キーを Info.plist ファイルに追加すると、Google Mobile Ads SDK が広告の読み込みに失敗することがあります。