Prepare for iOS 14+

This guide outlines the changes needed to prepare your app for iOS 14.

Enable SKAdNetwork to track conversions

Prerequisites: Google Mobile Ads Unity Plugin 5.4.0 or higher

The Google Mobile Ads SDK supports conversion tracking using Apple's SKAdNetwork, which lets Google and participating third-party buyers attribute an app install even when the IDFA is not available.

To enable this functionality, update the SKAdNetworkItems key with an additional dictionary that defines Google and participating third-party buyers' SKAdNetworkIdentifier values in your GoogleMobileAdsSKAdNetworkItems.xml.

The snippet below includes Google (cstr6suwn9.skadnetwork) and select additional buyer SKAdNetwork identifiers that have been provided to Google. Google is committed to updating this list to include additional buyers and to working with the industry on solutions to share SKAdNetworkIdentifier values more broadly. This page contains the latest updates.

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

Mediation

If you use mediation, check each ad network partner's documentation for any additional SKAdNetworkIdentifier values they require:

For ad sources that are not listed here, reach out to your account team to find SKAdNetworkIdentifier values that they require.

Same app key

Prerequisites: Google Mobile Ads Unity Plugin 6.1.0 or higher

The Google Mobile Ads SDK introduces the same app key to help you deliver more relevant and personalized ads by using data collected from your apps.

The same app key is enabled by default, but you can disable it using the following API.

public void Start()
{
    // Disables the same app key.
    RequestConfiguration requestConfiguration = new RequestConfiguration.Builder()
        .SetSameAppKeyEnabled(false)
        .build();
    MobileAds.SetRequestConfiguration(requestConfiguration);
    // Initialize the Google Mobile Ads SDK.
    ...
}

SKOverlay

Prerequisites: Google Mobile Ads Unity Plugin 6.0.2 or higher

A new API for recommending another app or an App Clip's corresponding full app was added in iOS 14: SKOverlay

SKOverlay presents a recommended app as an overlay on top of an ad, so users can install it without leaving your app.

If you use the Google Mobile Ads Unity Plugin 6.0.2 or higher, you don't need to take any action to enable SKOverlay for your app. When there is a positive performance benefit for users and advertisers, ads are automatically enhanced with SKOverlay.

Disclose data usage in the App Store

Apple requires that developers publishing apps on the App Store disclose certain information regarding their apps' data use. Apple has announced that these disclosures are required for new apps and app updates after December 8, 2020.

Learn more about the data disclosure requirements.

App-Bound Domains

In June 2020, Apple introduced App-Bound Domains as an opt-in feature for developers to limit the domains for all WKWebView in an app to 10 or fewer, through the WKAppBoundDomains Info.plist key.

Currently, the Google Mobile Ads SDK doesn't support this feature.

If you add the WKAppBoundDomains key to your Info.plist file, the Google Mobile Ads SDK might fail to load ads.