Skip to main content

Privacy Policy & Data Collection

[

1. About iOS Privacy Policy

](#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

[

2. Information collected by TopOn iOS SDK

](#2._Information_collected_by_TopOn_iOS_SDK)[

2.1 Device Information

](#2.1_Device_Information)

TopOn iOS SDK collects the following device information by default :

parameterillustrate
operating systemThe device's operating system (e.g. Android/iOS)
System version nameThe system version name of the device
System version numberThe system version number of the device
Application package nameThe package name of the current application
Application version nameCurrent application version name
Application version numberCurrent application version name
Equipment BrandBrand name of the mobile device
Device ModelModel name of the mobile device
ResolutionThe screen resolution of the device
Screen OrientationThe screen orientation of the device (e.g. 1: portrait, 2: landscape)
Network TypeNetwork type (e.g. WiFi, 3G, 4G)
Mobile Network CodeMobile device network code
Mobile Country CodeMobile device country code
System languageSystem language (eg: zh-CN)
Time ZoneTime zone (e.g. GMT+08:00)
IP addressThe IP address of the device
User AgentUser Agent Information
IDFADevice Advertising Identifier
IDFVApplication Developer Identifier
System startup timeDevice startup time
Sensor informationGyroscope 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:
KeyNote
kATDeviceDataInfoOSVersionNameKeySystem version name
kATDeviceDataInfoOSVersionCodeKeySystem version number
kATDeviceDataInfoPackageNameKeyApplication package name
kATDeviceDataInfoAppVersionNameKeyApplication version name
kATDeviceDataInfoAppVersionCodeKeyApplication version number
kATDeviceDataInfoBrandKeyEquipment Brand
kATDeviceDataInfoModelKeyDevice Model
kATDeviceDataInfoScreenKeyScreen resolution
kATDeviceDataInfoOrientKeyScreen orientation
kATDeviceDataInfoNetworkTypeKeyNetwork Type
kATDeviceDataInfoMNCKeyMobile Network Code
kATDeviceDataInfoMCCKeyMobile Country Code
kATDeviceDataInfoLanguageKeySystem language
kATDeviceDataInfoTimeZoneKeyTime Zone
kATDeviceDataInfoUserAgentKeyUser Agent
kATDeviceDataInfoIDFAKeyIDFA
kATDeviceDataInfoIDFVKeyidfv

[

2.2 About Device ID (IDFA)

](#2.2About_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:

Other platform related settings instructions:

platformillustrate
VungleWhether to collect IDFV
TencentGDTCollect IDFA
BaiduWhether 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

](#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](./Google UMP 适配使用指南.md) .

[

4. Privacy Policy of Third-Party Advertising Platforms

](#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 platformsReference URLRemark
Facebook-
Admobhttps://support.google.com/admob/answer/9755590?hl=en
Panglehttps://www.pangleglobal.com/privacy
CSJhttps://www.csjplatform.com/supportcenter/5374
Tencent Adhttps://www.tencent.com/zh-cn/privacy-policy.html
Mintegralhttps://www.mintegral.com/en/privacy/#privacy-introduction
Applovinhttps://www.applovin.com/privacy-cn/
UnityAdshttps://unity3d.com/legal/privacy-policy
Chartboosthttps://answers.chartboost.com/en-us/child_article/ios-privacy-methods
Tapjoyhttps://dev.tapjoy.com/en/support/Info-sent-to-Tapjoy
Vunglehttps://vungle.com/privacy/IDFA is collected, and other collected information is not involved in Apple's privacy policy
Inmobihttps://www.inmobi.com/privacy-policy/
Ironsourcehttps://developers.ironsrc.com/ironsource-mobile/ios/apples-privacy-questionnaire-answers-ironsource/
AdColonyhttps://www.adcolony.com/privacy-policy/
Appnexthttps://www.appnext.com/privacy-policy-oem-operators/
Nendhttps://nend.net/privacy/sdkpolicy
Maiohttps://www.i-mobile.co.jp/privacy.html
Kuaishou Advertisinghttps://www.kuaishou.com/about/policy?tab=privacy
Baiduhttps://union.baidu.com/bqt/#/policies
Sigmobhttps://www.sigmob.com/policy.html
Oguryhttps://ogury.com/privacy-policy/
StartApphttps://www.startapp.com/policy/privacy-policy/
Fyberhttps://www.fyber.com/privacy-policy/

[

5. Advertisement personalization switch setting

](#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];