最新版 Facebook SDK 有哪些新增功能?

您集成 Facebook SDK 之后,如果未禁用应用事件自动记录功能,系统将为事件管理工具自动记录和收集特定的应用事件。如要关闭自动记录或收集功能,可在应用代码中作出相应更改或在应用面板(或事件管理工具)中的“应用事件”下切换相应开关。请注意,如果 AutoLogAppEventsEnabled 标记的值与开关值发生冲突,我们将以“为 Facebook SDK 自动记录事件”开关的值为准。如要详细了解系统会收集哪些信息以及如何禁用应用事件自动记录功能,请参阅应用事件自动记录

  • 无代码应用事件 - 无需使用代码,即可了解用户如何使用您的应用,并投放更有成效的广告系列。
  • Android 版应用内购买验证 - 实时验证通过 Google Play 完成的所有应用内购买。
  • AndroidiOS 版应用内购买 - Facebook SDK v4.39 会自动启用应用内购买事件记录功能。请参阅我们的文档,以禁用 AndroidiOS 应用的记录功能。

新增隐私功能

  • 延迟 AndroidiOS 版事件自动记录功能 - 暂停应用安装和应用启动等应用事件的记录功能,直至获得用户同意。
  • 延迟 AndroidiOS 版 SDK 初始化功能 - 阻止所有网络请求,直至获得用户同意。
  • Advertiser Tracking Enabled for iOS 14 - 为遵守 iOS 14 的政策义务,您将需要设置用户同意标记才能使用 FB SDK。

如何升级?

Android

  • 如果您的应用使用动态版本控制在 Maven 中与 Facebook SDK 集成,则您只需重新构建项目。升级 SDK 需要从头开始重新构建应用。Gradle 会解析所有依赖项,并为您的应用下载最新版 SDK。

  • 如果您的应用在 Maven 中与 Facebook SDK 集成,但不使用动态版本控制,则请使用以下代码修改 build.gradle 文件并重新构建项目,以立刻进行升级。
    implementation 'com.facebook.android:facebook-android-sdk:[8,9)'
  • 如果您的应用通过手动方式与 SDK 集成,请按照入门指南中的说明,切换到 Maven 和动态版本控制。

iOS

  • 如果您的应用使用 CocoaPods 与 Facebook SDK 集成,请将以下代码添加到您的 Podfile 中。
    pod 'FacebookSDK'
    pod 'FacebookSDK/LoginKit'
    pod 'FacebookSDK/ShareKit'
    pod 'FacebookSDK/PlacesKit'
    
    pod 'FBSDKMessengerShareKit'

    然后运行 pod update

  • 如果您的应用通过手动方式与 Facebook SDK 集成,请按照入门指南中的说明,切换到 CocoaPods