このガイドでは、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 が広告の読み込みに失敗することがあります。