【问题标题】:Swift App with Firebase SDK doens't collect Advertising ID带有 Firebase SDK 的 Swift App 不会收集广告 ID
【发布时间】:2022-08-02 11:44:46
【问题描述】:

我已经用https://firebase.google.com/docs/ios/setup#swift_1 的指南设置了空的 SwiftUI 项目

我已经完成了 7 个步骤,使用 Firebase SDK 通过 IDFA 获取事件数据。

  1. 我创建了 Firebase 项目。
  2. 将我的应用注册到 Firebase 项目。
  3. 在项目的根目录中添加了 GoogleService-Info.plist。
  4. 使用带有FirebaseAnalytic库的XCode安装了firebase-ios-sdk的Firebase包。
  5. 在带有描述字符串的 info.plist 上添加了一个键 Privacy - Tracking Usage Description
  6. 添加了 4 个不同的框架 AdSupport.framework, AppTrackingTransparency.framework, FirebaseAnalytics, FirebaseAnalyticsSwift-Beta
  7. 在 AppDelegate 类中初始化 Firebase,如下所示

    在 AppDelegate.swift 中

    import AppTrackingTransparency
    import AdSupport
    
    
    func requestPermission() {
        if #available(iOS 14, *) {
            ATTrackingManager.requestTrackingAuthorization { status in
                switch status {
                case .authorized:
                    print(ASIdentifierManager.shared().advertisingIdentifier)
                case .denied, .notDetermined, .restricted:
                    print(\"Denied, NotDetermined, Restricted\")
                @unknown default:
                    print(\"Unknown\")
                }
            }
        }
    }
    
    import Firebase
    
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    
        Analytics.setAnalyticsCollectionEnabled(true)
        
        requestPermission()
        
        FirebaseApp.configure()
                
        return true
    }
    
    1. 将 BigQuery 链接到我的 Google 分析。因此,我可以在几个小时后在我的 Google Cloud Platform 中获得几乎实时的数据。

    我可以在我的 BigQuery 表中查看我的事件数据,但是 device 列中的 adverting_id 列带有空字符串。

    构建应用程序后,我在 requestPermission 函数中清楚地看到了打印的 IDFA。

    我还需要采取什么步骤吗?或缺少步骤?

    应用是否需要发布到 App Store 才能获得广告 ID?

    提前致谢。

    标签: swift firebase idfa apptrackingtransparency


    【解决方案1】:

    @埃里克·李

    在我的项目中,我还将 ATT 与 firebase 一起使用。只是想与您核实一下,我们是否需要在代码库中执行任何自定义实现以将 IDFA 共享到 firebase 或(我们如何必须将 IDFA 共享到 firebase)非常感谢您的帮助。

    谢谢 普里亚

    【讨论】:

      猜你喜欢
      • 2021-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-27
      • 2017-08-22
      • 2016-03-12
      • 2019-08-10
      • 2018-01-09
      相关资源
      最近更新 更多