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.
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];