在 Unity Firebase SDK 中禁用广告 ID (AAID) 收集运行时
Posted
技术标签:
【中文标题】在 Unity Firebase SDK 中禁用广告 ID (AAID) 收集运行时【英文标题】:Disable Advertising ID (AAID) collection runtime in Unity Firebase SDK 【发布时间】:2021-12-21 20:48:22 【问题描述】:新的 Google 政策要求应用在针对儿童和成人进行定位时不得传输 android 广告 ID。是否有任何选项可以根据用户偏好在运行时禁用它?我只找到了这个关于使用 AndroidManifest.xml https://firebase.google.com/docs/analytics/configure-data-collection?platform=android 中的元数据永久禁用 AAID 的文档。我目前正在使用 Unity Firebase SDK,似乎没有它的选项,也没有 Android 原生 Firebase SDK。
【问题讨论】:
【参考方案1】:您可以在 Startup.cs 文件中的 Firebase 统一示例 MechaHamster 中找到它,这里是他们如何使用它的:
// Start gathering analytic data.
void InitializeAnalytics()
Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);
// Set the user's sign up method.
Firebase.Analytics.FirebaseAnalytics.SetUserProperty(
Firebase.Analytics.FirebaseAnalytics.UserPropertySignUpMethod,
"Google");
if (CommonData.currentUser != null)
Firebase.Analytics.FirebaseAnalytics.SetUserId(CommonData.currentUser.data.id);
【讨论】:
是否可以避免禁用整个分析?似乎有一个选项可以在不关闭分析的情况下禁用 AAID,但这是永久性的,并且仅在原生 Android 中可用。 你可以Exclude specific events and user-scoped custom dimensions from ads personalization 我们可以在运行时这样做吗?如描述中所述,我正在寻找一种在运行时根据用户偏好禁用 AAID 的方法。 我不这么认为。但您可以仅为禁用此功能的用户创建自定义维度或新事件,并将这些维度或事件排除在广告个性化之外 这是一个很好的解决方法,尽管我仍然希望 Firebase 能提供一个官方的方法来做到这一点 =(以上是关于在 Unity Firebase SDK 中禁用广告 ID (AAID) 收集运行时的主要内容,如果未能解决你的问题,请参考以下文章
旧版 Firebase for Unity (Firebase SDK 4.5.0)
从托盘中删除 Firebase 通知(Android、Unity SDK)
将 Firebase Admin SDK 添加到 Unity 项目