Skip to main content
tip
Beta SDK notice: this is a iOS SDK 3.2.1-beta version, which fully supports iAB TCFv2 and Google UMP according to Google requirements. Use this version only if you use Google Ads, otherwise use our stable version. The latest stable release is iOS SDK 3.2.0. All changes you can check in the changelog.
Version: 3.2.1-beta

User Data

Our SDK provides user data tranfer for better ad targeting and higher eCPM. All parameters are optional.

Set User Id

To assign an ID to a user, please call this method before Appodeal initialization:

Appodeal.setUserId("userId")

caution

For data privacy and GDPR-compliance reasons, you may NOT use email address, phone number, real name or any other personally identifiable information in the user ID you set with this call.

Custom Segment Matching

If the logic of your application allows specifying user's characteristics, then you can pass specific parameters to the Appodeal SDK. You can use Segments in the future.

  • For gender use kAppodealUserGenderKey.
  • For age use kAppodealUserAgeKey.
Appodeal.setCustomStateValue("SOME_VALUE", forKey: "SOME_KEY")

// age
Appodeal.setCustomStateValue(AppodealUserGender.male.rawValue, forKey: kAppodealUserGenderKey)

// gender
Appodeal.setCustomStateValue(40, forKey: kAppodealUserAgeKey)

Set Location Tracking

Appodeal.setLocationTracking(true)

Should be called before the SDK initialization.

The SDK will check the location permission on the user's device. If this permission is missing, the user will get an alert message with a request for location tracking.

Send Extra Data

You can send key-value data to Appodeal. 

Appodeal.setExtrasValue("SOME_VALUE", forKey: "SOME_KEY")

To send the device identifier from a mobile attribution service and match it with the Appodeal user id, use "attribution_id" as a key and a unique identifier from your attribution service as a value and if you use this method for attribution, call it before Appodeal SDK initialization.