CocoaPods更新FBAudienceNetwork的坑
[TOC]
起源
由於蘋果iOS14的限制廣告追蹤政策,不允許追蹤IDFA的用戶會接收不到Facebook的廣告。
這個時候就必須透過第三方廣告聯播網,而我目前是使用Admob,而為了配合iOS 14,FBAudienceNetwork 必須升級到6.2.1才能有效支援競價廣告,且必須加裝 GoogleMobileAdsMediationFacebook 來為廣告做轉接。
事由
但是試了一個早上卻發現 FBAudienceNetwork 只能升到 6.2.0
使用pod outdated檢查後,確定有6.2.1的版本可提供更新
1 | pod outdated |
在Podfile文件內強制給版號再更新
1 | pod 'FBAudienceNetwork', '= 6.2.1'` |
pod卻會出現 CocoaPods could not find compatible versions for pod "FBAudienceNetwork
的錯誤訊息
而移除了Pod的GoogleMobileAdsMediationFacebook後,FBAudienceNetwork卻可以升到6.2.1。
解決方法
去了 CocoaPods 官網看了一下才發現自己犯蠢了,雖然 Facebook 已經釋出了6.2.1,但是CocoaPods的GoogleMobileAdsMediationFacebook只能支援到FBAudienceNetwork 6.2.0。
建議
下次如果遇到類似情形,記得先到CocoaPods看看相關的套件是否有同步釋出,如果沒有請靜待官方更新。
注意 Cocoapods 網站套件右下方的提示
Cocoapods 套件右下角的Depands on 顯示 FBAudienceNetwork = 6.2.0
pod 常用指令
1 | pod repo update 手動更新索引 |
CocoaPods套件連結: GoogleMobileAdsMediationFacebook