gpt4 book ai didi

iOS Facebook SDK 安装 - 应用事件

转载 作者:行者123 更新时间:2023-12-05 04:32:15 51 4
gpt4 key购买 nike

我在尝试在 iOS 上安装 Facebook SDK 以进行应用事件分析时遇到了一场噩梦。 facebook 文档很糟糕,而且不一致,我找不到任何最新的可用安装文档。我想要做的就是安装 SDK,以便我可以跟踪应用程序安装和应用程序打开事件。我正在使用 cocoapods 进行安装

pod 'Facebook-iOS-SDK'

在我的应用委托(delegate) didFinishLaunchingWithOptions 中,我有以下代码

import FBSDKCoreKit

class AppDelegate: UIResponder, UIApplicationDelegate {

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)

Settings.isAutoLogAppEventsEnabled = true
Settings.isAdvertiserIDCollectionEnabled = true
Settings.loggingBehaviors = [LoggingBehavior.appEvents,LoggingBehavior.networkRequests]

return true
}

// ...

}

在我的 info.plist 中,根据文档,我有以下内容:

    <key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>fb396923698487528</string>
</array>
</dict>
</array>
<key>FacebookAppID</key>
<string>396923698487528</string>
<key>FacebookDisplayName</key>
<string>Where4Test</string>

并且从日志中它显示分析事件发送并成功返回到 facebook api。但是在事件管理器中 https://www.facebook.com/events_manager2没有显示任何事件,它说我还没有安装 SDK。

Facebook Event Manager

我已经尝试了一百万种不同的方法,但就是无法让事件在 facebook 上注册。请有人提供最新的安装说明或看看我做错了什么!

最佳答案

此问题的解决方案是向用户请求广告跟踪权限,如下所示

import AppTrackingTransparency
import AdSupport
//…

if #available(iOS 14, *) {
ATTrackingManager.requestTrackingAuthorization { status in
switch status {
case .authorized:
// Tracking authorization dialog was shown
// and we are authorized
print("Authorized")

// Now that we are authorized we can get the IDFA
print(ASIdentifierManager.shared().advertisingIdentifier)
case .denied:
// Tracking authorization dialog was
// shown and permission is denied
print("Denied")
case .notDetermined:
// Tracking authorization dialog has not been shown
print("Not Determined")
case .restricted:
print("Restricted")
@unknown default:
print("Unknown")
}
}
}

Facebook 文档没有提到这是应用程序事件工作所需的安装步骤,但事实证明是这样。这不是出于任何编码原因,而是出于法律合规性原因。他们真的应该说这是必要的步骤,并通知您如果您没有请求授权,将不会在 SDK 日志中跟踪事件。

关于iOS Facebook SDK 安装 - 应用事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71696720/

51 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com