Wiki
Clone wikimngads-demo-ios / ios14
Prepare for iOS 14+
Request App Tracking Transparency authorization
To display the App Tracking Transparency authorization request for accessing the IDFA, update your Info.plist to add the NSUserTrackingUsageDescription key with a custom message describing your usage. Below is an example description text:
#!objective-c <key>NSUserTrackingUsageDescription</key> <string>This identifier will be used to deliver personalized ads to you.</string>
#!objective-c <key>NSUserTrackingUsageDescription</key> <string>Cet identifiant sera utilisé pour vous délivrer des publicités personnalisées.</string>
BlueStack-SDK include App Tracking Transparency (ATT) in order to display the App Tracking Transparency authorization request for accessing the IDFA.
Implement the OS-level ATT authorization request manually.
#!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]; }]; }
For more information about the possible status values, see ATTrackingManager.AuthorizationStatus.
Enable SKAdNetwork to track conversions
The BlueStack-SDK supports conversion tracking using Apple's SKAdNetwork, which means BlueStack is able to attribute an app install even when IDFA is unavailable.
To enable this functionality, you will need to update the SKAdNetworkItems key with an additional dictionary in your Info.plist.
#!plist <key>SKAdNetworkItems</key> <array> <dict> <key>SKAdNetworkIdentifier</key> <string>pd25vrrwzn.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>cstr6suwn9.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>p78axxw29g.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>hs6bdukanm.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>4pfyvq9l8r.skadnetwork</string> </dict> </array>
Up to date list available on following links
Updated