0%

CocoaPods更新FBAudienceNetwork的坑

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
2
3
4
5
6
7
8
9
pod repo update 手動更新索引

pod deintegrate 移除已加載的pod

pod install 安裝pod

pod update 更新已安裝的pod

pod outdated 列出最新的版本

CocoaPods套件連結: GoogleMobileAdsMediationFacebook

tags: Facebook Google CocoaPods 廣告