在 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)

unity sdk -Firebase 统计接入

将 Firebase Admin SDK 添加到 Unity 项目

Firebase 远程配置:Unity 项目的版本条件已禁用

使用 Facebook 令牌的 Firebase Unity SDK 身份验证