【发布时间】:2022-08-02 11:44:46
【问题描述】:
我已经用https://firebase.google.com/docs/ios/setup#swift_1 的指南设置了空的 SwiftUI 项目
我已经完成了 7 个步骤,使用 Firebase SDK 通过 IDFA 获取事件数据。
- 我创建了 Firebase 项目。
- 将我的应用注册到 Firebase 项目。
- 在项目的根目录中添加了 GoogleService-Info.plist。
- 使用带有
FirebaseAnalytic库的XCode安装了firebase-ios-sdk的Firebase包。 - 在带有描述字符串的 info.plist 上添加了一个键
Privacy - Tracking Usage Description。 - 添加了 4 个不同的框架
AdSupport.framework, AppTrackingTransparency.framework, FirebaseAnalytics, FirebaseAnalyticsSwift-Beta - 在 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 }- 将 BigQuery 链接到我的 Google 分析。因此,我可以在几个小时后在我的 Google Cloud Platform 中获得几乎实时的数据。
我可以在我的 BigQuery 表中查看我的事件数据,但是
device列中的adverting_id列带有空字符串。构建应用程序后,我在
requestPermission函数中清楚地看到了打印的 IDFA。我还需要采取什么步骤吗?或缺少步骤?
应用是否需要发布到 App Store 才能获得广告 ID?
提前致谢。
标签: swift firebase idfa apptrackingtransparency