4月5日,苹果在开发者网站发布消息表示,将从iOS 14.5,iPadOS 14.5和tvOS 14.5发布后,开始执行IDFA(广告标识符)的新政策。
这也意味着,在发布这些系统更新之后,开发者将需要获得明确的权限才能访问设备上广告标识符(IDFA)。只有这样才能跨应用和网站跟踪用户以,以进行广告定位。
苹果IDFA新政策落地,提前检查你的广告账户,GatherOne的AM专家手把手教你接入全套Facebook iOS SDK,为应对新政做好准备。
iOS版Facebook SDK是集成iOS应用与Facebook最简便的方法。其中包括:
·Facebook分析-了解用户使用您产品的情况。
·Facebook登录-通过Facebook凭证验证用户身份。
·“分享”和“发送”对话框-实现应用内容到Facebook的分享。
·应用事件-记录应用程序内的事件。
前期准备
此过程假定您正在使用最新版本的iOS和xCode。如需详细了解,请前往AppleDeveloper网站。
您需要提供:
Facebook for Developers帐户及您应用的应用编号
第1步:设置开发环境
1.在Xcode中,点击文件>Swift软件包>添加软件包依赖项。
2.在出现的对话框中,输入存储库网址:https://github.com/facebook/facebook-ios-sdk
3.在版本中,选择直到下一个主要版本,然后选择默认选项。
完成提示,选择要在项目中使用的库。
第2步:配置项目
使用包含应用数据的XML代码片段配置Info.plist文件。
1.右键点击Info.plist,然后选择Open As(打开方式)?SourceCode(源代码)。
2.将下列XML代码片段复制并粘贴到文件正文中(<dict>...</dict>)。
3.在CFBundleURLSchemes键内的<array><string>中,将APP_ID替换为应用编号。
4.在FacebookAppID键内的<string>中,将APP_ID替换为应用编号。
5.在FacebookDisplayName键内的<string>中,将APP_NAME替换为应用名称。
6.如要使用任何Facebook对话框(如登录、分享、应用邀请等)以将您的应用切换至Facebook应用,您应用程序的Info.plist中还需包含:<dict>...</dict>。
第3步:连接应用委托
SDK经过初始化后,会执行多个网络调用以获取配置信息。如果想延后这些操作,您可以将初始化代码封装进能够选择性根据服务器响应运行相关代码的方法中。有多个方法可以实现这一点。以下代码块是伪代码,用于展示潜在的解决方案。
将AppDelegate方法中的代码替换为以下代码。此代码会在启动应用时初始化SDK,并在您执行登录或分享操作时,允许SDK处理原生Facebook应用产生的结果。
Swift
Objective C
iOS 13将打开网址的功能移到了SceneDelegate中。如果您使用的是iOS 13,请将以下方法添加到SceneDelegate中,以便登录或分享等功能的操作可按照预期运作:
Swift
Objective C
第4步:在模拟器中构建并运行项目
在Xcode中,选择一个iOS模拟器,然后点击Run(运行)。Xcode会构建您的项目,并发布模拟器中运行的最新版应用。
第5步:在事件管理工具中查看结果
事件管理工具会显示您向Facebook分析发送的事件。如果这是您首次使用此代码启动应用,则您可能至少需等待20分钟,系统才会显示您的事件。
请注意:事件最多可能需要20分钟才会在面板中显示。
-后续步骤-
要了解如何对应用实施应用事件和其他Facebook产品,请参阅下方对应链接。
在iOS平台分享:
https://developers.facebook.com/docs/sharing/ios
添加“Facebook登录”:
https://developers.facebook.com/docs/facebook-login/ios
使用图谱API:
https://developers.facebook.com/docs/ios/graph
添加应用事件:
https://developers.facebook.com/docs/app-events/getting-started-app-events-ios/?translation