CMP Implementation
The SevenOneAds SDK is compatible with the IAB TCF (https://iabeurope.eu/tcf-2-0/). If you have implemented a Consent Management Platform (CMP) compatible with IAB TCF, the SevenOneAds SDK will act according to the TC String.
Important Note:If you do not have an IAB compatible CMP implemented, please use an SDK version before v0.10.0 (Android) and v0.11.0 (iOS). They provide an alternative personalised ads toggle to communicate consent without using the TC String.
non-TCF Vendors
In addition to the TC String, the SevenOneAds SDK requires a toggle that signals users’ consents for the non-TCF vendors on the SOM Vendor List (the “Uncertified Vendors Toggle”).
The value of the Uncertified Vendors Toggle has the following settings:
Setting | Value |
---|---|
For all non-TCF vendors on the SOM Vendor List, the user has given consent for all purposes, special purposes, features and special features unrestrictedly. | true |
For one or more non-TCF vendors on the SOM Vendor List, the user has not given consent for all purposes, special purposes, features and special features unrestrictedly. | false |
The value of this toggle must be communicated to the SDK using the following methods:
SevenOneAds.setAllowUncertifiedVendors(true/false)
SevenOneAds.shared.setAllowUncertifiedVendors(allow: true/false)
Note: On app installation, the default value of this toggle must be
true
.
Location Tracking
Location is only tracked when a series of conditions are met, and only down to an accuracy of ~3km. SevenOneAds does not ask for permission to track the user's location. Therefore, in order to use location information, you must implement the location permission request yourself. You may consult the official documentation on how to implement it for your platform (Android, iOS).
Location will only be tracked if the prerequisite consent settings are enabled inside the consent string and location tracking has been enabled inside the SDK using the following method:
SevenOneAds.setAllowLocationTracking(true/false)
SevenOneAds.shared.setAllowLocationTracking(allowLocationTracking: true/false)
You can also allow the user to specifically toggle this value. It is up to you if you want or need to implement this as a separate toggle. If you do, the toggle must notify the SevenOneAds SDK by calling the method above according to its state.
Note: On app installation, the default value of the toggle must be
false
.