4月5日,蘋果在開發(fā)者網站發(fā)布消息表示,將從iOS 14.5,iPadOS 14.5和tvOS 14.5發(fā)布后,開始執(zhí)行IDFA(廣告標識符)的新政策。
這也意味著,在發(fā)布這些系統更新之后,開發(fā)者將需要獲得明確的權限才能訪問設備上廣告標識符(IDFA)。只有這樣才能跨應用和網站跟蹤用戶以,以進行廣告定位。
蘋果IDFA新政策落地,提前檢查你的廣告賬戶,GatherOne的AM專家手把手教你接入全套Facebook iOS SDK,為應對新政做好準備。
iOS版Facebook SDK是集成iOS應用與Facebook最簡便的方法。其中包括:
·Facebook分析-了解用戶使用您產品的情況。
·Facebook登錄-通過Facebook憑證驗證用戶身份。
·“分享”和“發(fā)送”對話框-實現應用內容到Facebook的分享。
·應用事件-記錄應用程序內的事件。
·圖譜API-讀寫圖譜API。
前期準備
此過程假定您正在使用最新版本的iOS和xCode。如需詳細了解,請前往AppleDeveloper網站。
您需要提供:
Facebook for Developers帳戶及您應用的應用編號
第1步:設置開發(fā)環(huán)境
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經過初始化后,會執(zhí)行多個網絡調用以獲取配置信息。如果想延后這些操作,您可以將初始化代碼封裝進能夠選擇性根據服務器響應運行相關代碼的方法中。有多個方法可以實現這一點。以下代碼塊是偽代碼,用于展示潛在的解決方案。
將AppDelegate方法中的代碼替換為以下代碼。此代碼會在啟動應用時初始化SDK,并在您執(zhí)行登錄或分享操作時,允許SDK處理原生Facebook應用產生的結果。
Swift
Objective C
iOS 13將打開網址的功能移到了SceneDelegate中。如果您使用的是iOS 13,請將以下方法添加到SceneDelegate中,以便登錄或分享等功能的操作可按照預期運作:
Swift
Objective C
第4步:在模擬器中構建并運行項目
在Xcode中,選擇一個iOS模擬器,然后點擊Run(運行)。Xcode會構建您的項目,并發(fā)布模擬器中運行的最新版應用。
第5步:在事件管理工具中查看結果
事件管理工具會顯示您向Facebook分析發(fā)送的事件。如果這是您首次使用此代碼啟動應用,則您可能至少需等待20分鐘,系統才會顯示您的事件。
請注意:事件最多可能需要20分鐘才會在面板中顯示。
-后續(xù)步驟-
要了解如何對應用實施應用事件和其他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