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:
- AdColony
- AppLovin (requires sign-in)
- Chartboost
- DT Exchange
- i-mobile
- InMobi
- ironSource
- maio
- Meta Audience Network
- myTarget
- nend
- Tapjoy
- Unity Ads
- Liftoff Monetize
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.