请先确保您已经完成 basic integration 文档并集成了您想要使用的广告类型(interstitial ads, rewarded ads, banner ads, native ads)。
Apple发布了针对App Store上架的隐私相关要求。根据苹果公司的声明,开发者应该声明哪些数据是其应用或SDK收集的。
为了帮助您回答关于Vungle SDK相关问题,请查看下表中的数据。
免责声明:
- This list is only applicable to Apple privacy questionnaire, and it does not address data or privacy questions that may be raised by other parties. Please always refer to our Privacy Policy for more detailed information.
- This list only describes Vungle's SDK and data collection. This list does not describe a developer’s overall app data collection and use, or that of any other SDK.
Category/Data | Collected? | Used for tracking? | Purpose |
---|---|---|---|
Contact info | |||
Name | No |
N/A |
N/A |
Email Address |
No |
N/A |
N/A |
Phone Number |
No |
N/A |
N/A |
Physical Address |
No |
N/A |
N/A |
Other User Contact Info |
No |
N/A |
N/A |
Health and Fitness |
|
|
|
Health |
No |
N/A |
N/A |
Fitness |
No |
N/A |
N/A |
Financial Info |
|
|
|
Payment Info |
No |
N/A |
N/A |
Credit Info |
No |
N/A |
N/A |
Other Financial Info |
No |
N/A |
N/A |
Location |
|
|
|
Precise Location |
No |
N/A |
N/A |
Coarse Location |
Yes |
Yes |
Third-party advertising and analytics |
Sensitive Info |
|
|
|
Sensitive Info |
No |
N/A |
N/A |
Contacts |
|
|
|
Contacts |
No |
N/A |
N/A |
User Content |
|
|
|
Emails or Text Messages |
No |
N/A |
N/A |
Photos or Videos |
No |
N/A |
N/A |
Audio Data |
No |
N/A |
N/A |
Gameplay Content |
No |
N/A |
N/A |
Customer Support |
No |
N/A |
N/A |
Other User Content |
No |
N/A |
N/A |
Browsing History |
|
|
|
Browsing History |
No |
N/A |
N/A |
Search History |
|
|
|
Search History |
No |
N/A |
N/A |
Identifiers |
|
|
|
User ID |
No |
N/A |
N/A |
Device ID |
Yes |
Yes |
Third-party advertising and analytics |
ATT Status |
Yes |
N/A |
Used for 3rd-party advertiser analytics |
Purchases |
|
|
|
Purchase History |
No |
N/A |
N/A |
Usage Data |
|
|
|
Product Interaction |
Yes |
No |
Third-party advertising and analytics |
Advertising Data |
Yes |
Yes |
Third-party advertising and analytics |
Other Usage Data |
No |
N/A |
N/A |
Diagnostics |
|
|
|
Crash Data |
No |
N/A |
N/A |
Performance Data |
Yes |
No |
Third-party advertising and analytics |
Other Diagnostic Data |
No |
N/A |
N/A |
Other Data |
|
|
|
Other Data Types |
No |
N/A |
N/A |
自2019年5月25日起,通用数据保护条例(GDPR)将在欧盟实施。为了符合GDPR,开发人员有两种选择。
- Option 1 (recommended): 开发者控制GDPR设置的整个流程,然后再将用户的选择传递给Vungle。详情请查看以下示例代码:
- Option 2: 允许 Vungle 处理相关需求。Vungle 在向欧洲用户播放广告之前会显示征求同意的对话框,并记住用户的同意或拒绝选择,以用于后续的广告。
要使用Vungle API更新或查询用户的同意状态(如选项1中所建议),请对Vungle SDK v6.3.2和更高版本使用以下功能:
// GDPR - Opt In VunglePrivacySettings.setGDPRStatus(true) // GDPR - Opt Out VunglePrivacySettings.setGDPRStatus(false)
// GDPR - Opt In [VunglePrivacySettings setGDPRStatus:YES]; // GDPR - Opt Out [VunglePrivacySettings setGDPRStatus:NO];
Optionally, you can also set the GDPR message version: this is an arbitrary string that can be used to identify the message with which the user was prompted when making their selection.
// GDPR - Set Message Version VunglePrivacySettings.setGDPRMessageVersion("v1.2.3")
// GDPR - Set Message Version [VunglePrivacySettings setGDPRMessageVersion:@"v1.2.3"];
在2020年7月1日之后, California Consumer Privacy Act (CCPA)将开始强制施行。因此请务必升级SDK到iOS SDK 6.7.0来符合CCPA要求。VunglePrivacySettings.setCCPAStatus()
方法来告知Vungle SDK,用户是否允许。默认状态为Opted in。
// CCPA - Opt In VunglePrivacySettings.setCCPAStatus(true) // CCPA - Opt Out VunglePrivacySettings.setCCPAStatus(false)
// CCPA - Opt In [VunglePrivacySettings setCCPAStatus:YES]; // CCPA - Opt Out [VunglePrivacySettings setCCPAStatus:NO];
Generally speaking, the Children’s Online Privacy Protection Act (COPPA) regulates the collection, use, and disclosure of personal information for children under the age of 13 by certain websites and online services (including mobile apps). Compliance with COPPA is a legal issue and we suggest you seek the advice of an attorney in determining compliance. Additionally, for more information on COPPA, please refer to the Federal Trade Commission's COPPA FAQ.
Vungle has tools to assist publishers with COPPA compliance. In addition to use of settings on the Monetize Dashboard, Vungle offers features within the Vungle SDK using the COPPA API. This is available for early access with iOS SDK v.6.11.0.
COPPA Compliance at the App Level
Vungle provides tooling in the Monetize Dashboard to indicate COPPA compliance for each app. When defining your app in the Monetize Dashboard, you must indicate to Vungle whether your app is directed toward children under age 13. Depending on your setting, Vungle will globally treat all traffic for the app as subject to COPPA or not. If you indicate that your app is not directed toward children under 13, COPPA settings will not apply at the app level, and can then be indicated at a more granular level (see COPPA Compliance at the Device Level).
COPPA Compliance at the Device Level
Starting with SDK v.6.11 early access, Vungle provides an optional method for you to indicate at the device level whether the user within the given mobile app is under or over the age of 13 by using the SDK COPPA API. The SDK COPPA API is most appropriate in cases of apps that legally can implement an age screen or age gate in accordance with COPPA, rather than treating all users as under 13. If you believe your app as a whole is primarily directed to children under the age of 13 as set forth in COPPA and related guidance, the COPPA Dashboard settings are more appropriate for you.
Recommendations for Using Vungle's COPPA Compliance Tools
Pursuant to the Vungle SDK License and Publisher Terms, it is the publisher’s responsibility to ensure compliance with applicable laws, including COPPA. Vungle is not liable for COPPA violations resulting from incorrect settings communicated via the SDK COPPA API. Consider the following recommendations to help you ensure COPPA compliance.
- Use the SDK COPPA API for mixed-audience apps. Use the SDK COPPA API if:
- You have confirmed you are a “mixed-audience app” under COPPA
- You have implemented an age gate or age screen
- You have stated that for your app “COPPA settings will NOT apply” in the Publisher Dashboard (otherwise, a COPPA-compliant setting in your Dashboard will override any API settings to the contrary)
- Use the Dashboard for apps directed towards children under 13: In cases where it is clear that your app is primarily directed to children under the age of 13, use the COPPA settings section in the Publisher Dashboard instead of the SDK COPPA API.
- Conflicting settings between API and Dashboard: As noted above, you can establish COPPA settings at the app level (but not at the user level) on the Publisher Dashboard, and at the device/user level by using the SDK COPPA API. Under the current release of SDK COPPA API functionality, in the event of a conflict between the settings in Publisher Dashboard and those passed via the SDK COPPA API, the COPPA-compliant setting takes precedence.
For example, if your app setting on the Publisher Dashboard is COPPA-compliant, and that same app also enables use of the SDK COPPA API and identifies a given user as over 13, Vungle will defer to the Dashboard setting, which states that all the users in this app are protected by COPPA regulations. If, on the other hand, your app setting on the Publisher Dashboard states that your app is not directed toward users under the age of 13, but a call to the SDK COPPA API identifies a given user as under age 13, Vungle will override the dashboard setting and treat that user as being protected by COPPA regulations.
COPPA API
To ensure that the user’s COPPA status can be used on SDK initialization, the SDK COPPA API should be called before calling the init
method. To update Vungle about a user’s COPPA status:
- Use
VunglePrivacySettings.setCOPPAStatus(bool)
whereBOOL
is set to `true` for a user who is under the age of 13 and falls under COPPA regulations; `false` for a user known to be over the age of 13. - Then call
[[VungleSDK sharedSDK] startWithAppID: options: error:]
, as shown:
Usage example:
// COPPA - Opt In VunglePrivacySettings.setCOPPAStatus(true) // COPPA - Opt Out VunglePrivacySettings.setCOPPAStatus(false)
// COPPA - Opt In [VunglePrivacySettings setCOPPAStatus:YES]; // COPPA - Opt Out [VunglePrivacySettings setCOPPAStatus:NO];
自从SDK v6.4.3及以后你可以禁止Vungle SDK使用IDFV。
Sample code:
// Publish IDFV VunglePrivacySettings.setPublishIdfv(true) // Restrict Publishing IDFV VunglePrivacySettings.setPublishIdfv(false)
// Publish IDFV [VunglePrivacySettings setPublishIDFV:YES]; // Restrict Publishing IDFV [VunglePrivacySettings setPublishIDFV:NO];
可以通过该方法来获取素材ID。该值可以用作调试。或当遇到一些问题时,可以将该值反馈给技术支持部门来定位问题。
func interstitialAdDidLoad(_ interstitial: VungleInterstitial) { print("[TestApp log] interstitialAdDidLoad placementId:\(interstitial.placementId) eventId:\(interstitial.eventId) creativeId:\(interstitial.creativeId)") }
- (void)interstitialAdDidLoad:(VungleInterstitial *)interstitial { NSLog(@"[TestApp log] interstitialAdDidLoad placementId: %@ eventId: %@ creativeId: %@", interstitial.placementId, interstitial.eventId, interstitial.creativeId); }
对于 rewarded ads, 您可以在下载和播放广告之前设置一些可选参数。
- 可以设置user ID
- 可以设置提前关闭广告时的提示语
示例代码
rewardedAd.setUserId(userId: "YOUR USER ID") rewardedAd.setAlertTitleText("Custom Alert Title") rewardedAd.setAlertBodyText("Custom Alert Body") rewardedAd.setAlertCloseButtonText("Custom Alert Close") rewardedAd.setAlertContinueButtonText("Custom Alert Continue")
// customize rewarded alert [self.rewardedAd setUserIdWithUserId:@"YOUR USER ID"]; [self.rewardedAd setAlertTitleText:@"Custom Alert Title"]; [self.rewardedAd setAlertBodyText:@"Custom Alert Body"]; [self.rewardedAd setAlertCloseButtonText:@"Custom Alert Close"]; [self.rewardedAd setAlertContinueButtonText:@"Custom Alert Continue"];