Facebook廣告SDK還是比較獨立的,因此該篇不放在Unity接入Facebook SDK–android篇贅述,開個新篇記錄一下接入流程,和遇到的坑。
1,接入流程
1.1 插件
進入該網站下載最新的廣告SDKAdd the Audience Network SDK to your Unity App,并導入unity中。
插件提供Banner、Interstitial、RewardedVideo三種類型廣告詳細的接入案例。
這里有SDK回調的詳細說明
1.2 需要參數
根據所要接入的廣告類型在后臺取對應的廣告位ID。
1.3 打包測試
這里有詳細的測試流程:測試 Audience Network 的實施情況
簡言之就是需要把安卓設備的廣告ID配置到后臺,這樣才能在非發(fā)布環(huán)境中進行測試。
建議先把廣告位ID配置到demo案例中,先跑通,然后再調項目工程。
SDK依賴的安卓jar、aar依舊通過Dependencies描述文件來控制,當然插件也提供了Play Services Resolve來管理依賴:
2,坑
demo工程中拉下的依賴是:com.facebook.android.audience-network-sdk-5.11.0
但是項目工程中拉下的依賴是:com.facebook.android.audience-network-sdk-6.0.0
項目工程java層報錯。
筆者把6.0.0的放到demo工程中(需要把demo工程中Dependencies描述文件從Editor目錄下移除,否則打包時會自動處理依賴,又會拉下5.11.0,兩個同類型aar,會因為代碼層duplicated造成編譯報錯),發(fā)現報同樣的錯,可以確定6.0.0是報錯元兇。
筆者把5.11.0放到項目工程中,順利調通廣告。
2.1 為什么會出現拉下的依賴不一致的問題
筆者一開始懷疑項目工程中存在其他Dependencies描述文件影響,經核查排除
所以,到現在我也不知道啥原因。???這里給自己留個坑吧。