Menu

Privacy Policy & Data Collection

1. About iOS Privacy Policy

Starting from December 8, 2020, Apple App Store requires that app updates and new app listings must disclose the app privacy policy , which means that developers need to provide privacy information used in the app and all third-party SDKs in the app.

This section lists the data items collected by TopOn iOS SDK and third-party advertising platform SDKs aggregated by TopOn iOS SDK. You can learn more about our privacy policy and our strategies for handling and protecting personal information by visiting the TopOn Privacy Policy .

2. Information collected by TopOn iOS SDK

2.1 Device Information

TopOn iOS SDK collects the following device information by default :

parameter illustrate
operating system The device's operating system (e.g. Android/iOS)
System version name The system version name of the device
System version number The system version number of the device
Application package name The package name of the current application
Application version name Current application version name
Application version number Current application version name
Equipment Brand Brand name of the mobile device
Device Model Model name of the mobile device
Resolution The screen resolution of the device
Screen Orientation The screen orientation of the device (e.g. 1: portrait, 2: landscape)
Network Type Network type (e.g. WiFi, 3G, 4G)
Mobile Network Code Mobile device network code
Mobile Country Code Mobile device country code
System language System language (eg: zh-CN)
Time Zone Time zone (e.g. GMT+08:00)
IP address The IP address of the device
User Agent User Agent Information
IDFA Device Advertising Identifier
IDFV Application Developer Identifier
System startup time Device startup time
Sensor information Gyroscope related information

The device information collected by TopOn iOS SDK will be used to:

  • So that you can adjust your advertising strategy in TopOn based on device information.
  • TopOn analyzes advertising behaviors (such as ad loading, display, clicks, etc.) based on device information.

We respect your right to choose to share device information. If you do not want your device information to be processed by us, you can limit us from reporting relevant information through the API:

 [[ATAPI sharedInstance] setDeniedUploadInfoArray:@[kATDeviceDataInfoOSVersionNameKey,
                                                   kATDeviceDataInfoOSVersionCodeKey,
                                                   kATDeviceDataInfoPackageNameKey,
                                                   kATDeviceDataInfoAppVersionNameKey,
                                                   kATDeviceDataInfoAppVersionCodeKey,
                                                   kATDeviceDataInfoBrandKey,
                                                   kATDeviceDataInfoModelKey,
                                                   kATDeviceDataInfoScreenKey,
                                                   kATDeviceDataInfoNetworkTypeKey,
                                                   kATDeviceDataInfoMNCKey,
                                                   kATDeviceDataInfoMCCKey,
                                                   kATDeviceDataInfoLanguageKey,
                                                   kATDeviceDataInfoTimeZoneKey,
                                                   kATDeviceDataInfoUserAgentKey,
                                                   kATDeviceDataInfoOrientKey,
                                                   kATDeviceDataInfoIDFAKey,
                                                   kATDeviceDataInfoIDFVKey]
 ];
  • The parameters used are described as follows:
Key Note
kATDeviceDataInfoOSVersionNameKey System version name
kATDeviceDataInfoOSVersionCodeKey System version number
kATDeviceDataInfoPackageNameKey Application package name
kATDeviceDataInfoAppVersionNameKey Application version name
kATDeviceDataInfoAppVersionCodeKey Application version number
kATDeviceDataInfoBrandKey Equipment Brand
kATDeviceDataInfoModelKey Device Model
kATDeviceDataInfoScreenKey Screen resolution
kATDeviceDataInfoOrientKey Screen orientation
kATDeviceDataInfoNetworkTypeKey Network Type
kATDeviceDataInfoMNCKey Mobile Network Code
kATDeviceDataInfoMCCKey Mobile Country Code
kATDeviceDataInfoLanguageKey System language
kATDeviceDataInfoTimeZoneKey Time Zone
kATDeviceDataInfoUserAgentKey User Agent
kATDeviceDataInfoIDFAKey IDFA
kATDeviceDataInfoIDFVKey idfv

2.2 About Device ID (IDFA)

When you do not authorize the APP to obtain the device ID, TopOn iOS SDK provides an API for you to pass in the device ID. The following table shows the platforms that support setting IDFA:

Platform
Pangle
KuaiShou
YouKeYing

Other platform related settings instructions:

platform illustrate
Vungle Whether to collect IDFV
TencentGDT Collect IDFA
Baidu Whether to collect CAID (China Advertising Association Internet Advertising Identifier) (After version 5.3xx, Baidu has marked it as not abandoned)

The platforms without descriptions are not yet supported. You can refer to the following sample code:

#import <AnyThinkKuaiShouAdapter/AnyThinkKuaiShouAdapter.h>
#import <AnyThinkKlevinAdapter/AnyThinkKlevinAdapter.h>
#import <AnyThinkTTAdapter/AnyThinkTTAdapter.h>
#import <AnyThinkBaiduAdapter/AnyThinkBaiduAdapter.h>
#import <AnyThinkGDTAdapter/AnyThinkGDTAdapter.h>

#import <BaiduMobAdSDK/BaiduMobAdSetting.h>
#import <KlevinAdSDK/KlevinAdSDK.h>
#import <GDTSDKConfig.h>
#import <VungleSDK/VungleSDK.h>

// IDFV
[ATVungleExtraConfig setExtraConfig:^(VungleSDK * _Nullable configuration) {
    [VungleSDK setPublishIDFV:YES];
}];

// IDFA
[ATGDTExtraConfig setExtraConfig:^(GDTSDKConfig * _Nullable configuration) {
    [GDTSDKConfig forbiddenIDFA:YES];
}];

// Custom IDFA
[ATKSExtraConfig setExtraConfig:^(KSAdSDKManager * _Nullable configuration) {

    [KSAdSDKManager setIdfaBlock:^NSString * _Nullable{
        return @"";
    }];
}];

[ATKlevinExtraConfig setExtraConfig:^(KlevinAdSDKConfiguration * _Nullable configuration) {
    configuration.mediaIDFA = @"";
}];

[ATCSJExtraConfig setExtraConfig:^(BUAdSDKConfiguration * _Nullable configuration) {
    configuration.customIdfa = @"";
}];

// TopOn ADX Custom IDFA
[ATAPI setDeviceInfoConfig:^(ATDeviceInfoConfig * _Nullable deviceInfoConfig) {
    deviceInfoConfig.idfaStr = @"56A0A11B-D6D9-482D-83AD-AA8513E0D34C";
}];

3. EU region

If you need to list your app or game in the EU, you need to support the GDPR agreement. If your TopOn iOS SDK version is not 6.2.87 If you have not connected to the Admob platform, please refer to the GDPR instructions . If your TopOn iOS SDK version is 6.2.87 and you have connected to the Admob platform, please refer to the UMP instructions .

4. Privacy Policy of Third-Party Advertising Platforms

We have compiled the privacy policy descriptions of the third-party advertising platforms officially aggregated by TopOn so that you can learn more.

Third-party platforms Reference URL Remark
Facebook -
Admob https://support.google.com/admob/answer/9755590?hl=en
Pangle https://www.pangleglobal.com/privacy
CSJ https://www.csjplatform.com/supportcenter/5374
Tencent Ad https://www.tencent.com/zh-cn/privacy-policy.html
Mintegral https://www.mintegral.com/en/privacy/#privacy-introduction
Applovin https://www.applovin.com/privacy-cn/
UnityAds https://unity3d.com/legal/privacy-policy
Chartboost https://answers.chartboost.com/en-us/child_article/ios-privacy-methods
Tapjoy https://dev.tapjoy.com/en/support/Info-sent-to-Tapjoy
Vungle https://vungle.com/privacy/ IDFA is collected, and other collected information is not involved in Apple's privacy policy
Inmobi https://www.inmobi.com/privacy-policy/
Ironsource https://developers.ironsrc.com/ironsource-mobile/ios/apples-privacy-questionnaire-answers-ironsource/
AdColony https://www.adcolony.com/privacy-policy/
Appnext https://www.appnext.com/privacy-policy-oem-operators/
Nend https://nend.net/privacy/sdkpolicy
Maio https://www.i-mobile.co.jp/privacy.html
Kuaishou Advertising https://www.kuaishou.com/about/policy?tab=privacy
Baidu https://union.baidu.com/bqt/#/policies
Sigmob https://www.sigmob.com/policy.html
Ogury https://ogury.com/privacy-policy/
StartApp https://www.startapp.com/policy/privacy-policy/
Fyber https://www.fyber.com/privacy-policy/

5. Advertisement personalization switch setting

Currently, the advertising platforms supported by the personalized switch settings are as follows:

Domestic: CSJ, TencentGDT, Kuaishou, Baidu, Sigmob
Overseas: Facebook, Admob, MyTarget, Applovin, Chartboost, Helium, Inmobi, Ironsource, Mintegral, Mopub, Pangle, StartApp, Tapjoy, UnityAds, Vungle

By default, personalized advertising recommendations are enabled for all platforms. If you manually set it to off, personalized recommendations will be disabled for all advertising platforms. For overseas platforms, if personalized recommendations are disabled, data related to user privacy will not be collected, which may affect the normal use of advertising platform functions. Please set it with caution .

// ATPersonalizedAdStateType(Default)
// ATNonpersonalizedAdStateType
[[ATAPI sharedInstance] setPersonalizedAdState:ATPersonalizedAdStateType];

Previous
Privacy Policy
Next
Privacy Configuration Guide
Last modified: 2025-07-28Powered by