You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -233,17 +236,22 @@ To execute the iOS post-build process properly, use Unity 5 or later and have `i
233
236
234
237
- Adds the `iAd.framework` (needed for Apple Search Ads tracking)
235
238
- Adds the `AdSupport.framework` (needed for reading IDFA)
236
-
- Adds the `CoreTelephony.framework` (needed for reading MMC and MNC)
239
+
- Adds the `CoreTelephony.framework` (needed for reading type of network device is connected to)
237
240
- Adds the other linker flag `-ObjC` (needed to recognize Adjust Objective-C categories during build time)
238
241
- Enables `Objective-C exceptions`
239
242
243
+
In case you enable iOS 14 support (`Assets/Adjust/Toggle iOS 14 Support`), iOS post-build process will add two additional frameworks to your Xcode project:
244
+
245
+
- Adds the `AppTrackingTransparency.framework` (needed to ask for user's consent to be tracked and obtain status of that consent)
246
+
- Adds the `StoreKit.framework` (needed for communication with SKAdNetwork framework)
247
+
240
248
#### <aid="qs-post-build-android"></a>Android post-build process
241
249
242
250
The Android post-build process makes changes to the `AndroidManifest.xml` file located in `Assets/Plugins/Android/`. It also checks for the presence of the `AndroidManifest.xml` file in the Android plugins folder. If the file is not there, it creates a copy from our compatible manifest file `AdjustAndroidManifest.xml`. If there is already an `AndroidManifest.xml` file, it makes the following changes:
243
251
244
252
- Adds the `INTERNET` permission (needed for Internet connection)
245
253
- Adds the `ACCESS_WIFI_STATE` permission (needed if you are not distributing your app via the Play Store)
246
-
- Adds the `ACCESS_NETWORK_STATE` permission (needed for reading the MMC and MNC)
254
+
- Adds the `ACCESS_NETWORK_STATE` permission (needed for reading type of network device is connected to)
247
255
- Adds the `BIND_GET_INSTALL_REFERRER_SERVICE` permission (needed for the new Google install referrer API to work)
248
256
- Adds the Adjust broadcast receiver (needed for getting install referrer information via Google Play Store intent). For more details, consult the official [Android SDK README][android].
249
257
@@ -519,6 +527,71 @@ You can delay the start time of the Adjust SDK for a maximum of 10 seconds.
519
527
520
528
Once you integrate the Adjust SDK into your project, you can take advantage of the following features:
**Note**: This feature exists only in iOS platform.
533
+
534
+
For each package sent, the Adjust backend receives one of the following four (4) states of consent for access to app-related data that can be used for tracking the user or the device:
535
+
536
+
- Authorized
537
+
- Denied
538
+
- Not Determined
539
+
- Restricted
540
+
541
+
After a device receives an authorization request to approve access to app-related data, which is used for user device tracking, the returned status will either be Authorized or Denied.
542
+
543
+
Before a device receives an authorization request for access to app-related data, which is used for tracking the user or device, the returned status will be Not Determined.
544
+
545
+
If authorization to use app tracking data is restricted, the returned status will be Restricted.
546
+
547
+
The SDK has a built-in mechanism to receive an updated status after a user responds to the pop-up dialog, in case you don't want to customize your displayed dialog pop-up. To conveniently and efficiently communicate the new state of consent to the backend, Adjust SDK offers a wrapper around the app tracking authorization method described in the following chapter, App-tracking authorization wrapper.
**Note**: This feature exists only in iOS platform.
552
+
553
+
Adjust SDK offers the possibility to use it for requesting user authorization in accessing their app-related data. Adjust SDK has a wrapper built on top of the [requestTrackingAuthorizationWithCompletionHandler:](https://developer.apple.com/documentation/apptrackingtransparency/attrackingmanager/3547037-requesttrackingauthorizationwith?language=objc) method, where you can as well define the callback method to get information about a user's choice. Also, with the use of this wrapper, as soon as a user responds to the pop-up dialog, it's then communicated back using your callback method. The SDK will also inform the backend of the user's choice. The `NSUInteger` value will be delivered via your callback method with the following meaning:
**Note**: This feature exists only in iOS platform.
586
+
587
+
If you have implemented the Adjust iOS SDK v4.23.0 or above and your app is running on iOS 14, the communication with SKAdNetwork will be set on by default, although you can choose to turn it off. When set on, Adjust automatically registers for SKAdNetwork attribution when the SDK is initialized. If events are set up in the Adjust dashboard to receive conversion values, the Adjust backend sends the conversion value data to the SDK. The SDK then sets the conversion value. After Adjust receives the SKAdNetwork callback data, it is then displayed in the dashboard.
588
+
589
+
In case you don't want the Adjust SDK to automatically communicate with SKAdNetwork, you can disable that by calling the following method on configuration object:
0 commit comments