為 iOS 14+ 做準備

本指南將針對應用程式為 iOS 14 進行準備,概略說明相關異動。

啟用 SKAdNetwork 即可追蹤轉換

必要條件:Google Mobile Ads SDK 7.64.0 以上版本

Google Mobile Ads SDK 支援使用 Apple 的SKAdNetwork進行轉換追蹤;透過這項功能,Google 和參與的第三方買方就會將應用程式安裝歸因 (就算廣告識別碼不在。

如要啟用這項功能,請更新SKAdNetworkItems以及「Google」以及參與SKAdNetworkIdentifierInfo.plist

下方的程式碼片段包含了 Google (cstr6suwn9.skadnetwork),並選取已向 Google 提供這些值的其他買方 SKAdNetwork ID。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>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>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>3sh42y64q3.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>prcb7njmu6.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>9rd848q2bz.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>n6fk4nfna4.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>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>av6w8kgt66.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>424m5254lk.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>uw77j35x4d.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>3qcr597p9d.skadnetwork</string>
    </dict>
  </array>

調解

如果您使用中介服務,請查看各個聯播網夥伴的說明文件,瞭解他們是否需要額外的 SKAdNetworkIdentifier 值:

如果是未列出的廣告來源,請與帳戶團隊聯絡,找出需要的 SKAdNetworkIdentifier 值。

申請應用程式追蹤透明度授權

必要條件:Google Mobile Ads SDK 7.64.0 以上版本

如要顯示存取廣告識別碼的 App Tracking Transparency 授權要求,請更新您的 Info.plist,並新增 NSUserTrackingUsageDescription 金鑰以及用來說明使用情形的自訂訊息。以下是說明文字範例:

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

使用說明會顯示在「應用程式追蹤透明度」對話方塊中:

如要提出授權要求,請呼叫 requestTrackingAuthorizationWithCompletionHandler:。建議您在載入廣告前先等待系統完成回呼,這樣就算使用者授予應用程式追蹤透明度權限,Google Mobile Ads SDK 就能在廣告請求中使用廣告識別碼。

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 以上版本

Google Mobile Ads SDK 推出 相同應用程式金鑰 會使用從使用者正在使用的應用程式中收集的資料,放送關聯性更高的個人化廣告。如需實作相同應用程式金鑰的詳細資訊,請參閱全域設定指南

SKOverlay

必要條件:Google Mobile Ads SDK 8.5.0 以上版本

在 iOS 14 中添加了一個用於推慮另一個應用程式或 App Clip 相應完整完整應用的一個 API:SKOverlay

SKOverlay 會將推薦的應用程式顯示為廣告上方的重疊廣告,讓使用者不必離開您的應用程式就能安裝該應用程式。

如果您使用的是 Google Mobile Ads SDK 8.5.0 以上版本,則不需採取任何行動來為應用程式啟用 SKOverlay。如果使用者和廣告客戶能夠獲得良好的效能,系統就會自動使用 SKOverlay 加強廣告。

在 App Store 中揭露數據用量

根據 Apple 規定,在 App Store 中發布應用程式的開發人員需揭露與該應用程式資料使用相關的特定資訊。Apple 宣布從 2020 年 12 月 8 日起,必須針對新的應用程式和應用程式進行更新。

進一步瞭解資料揭露規定

應用程式限定網域

Apple 在 2020 年 6 月推出了「應用程式繫結網域」這項選用功能,讓開發人員可將應用程式中的所有 WKWebView 的網域限制在 10 個以下, WKAppBoundDomains Info.plist 鍵。

Google Mobile Ads SDK 目前不支援這項功能。

如果您將 WKAppBoundDomains 鍵加進 Info.plist 檔案,Google Mobile Ads SDK 可能會無法載入廣告。