10+小游戲SDK整合框架,最新支持原生穿山甲+Admob!
前言
小游戲SDK整合框架,目前支持的小游戲平臺(tái)8個(gè),Android 2個(gè),分別是:
微信
QQ
頭條
OPPO
VIVO
百度
CocosPlay
穿山甲Android
GoogleAdmob
4399
支持廣告、分享、錄屏、分包、跳轉(zhuǎn)等功能,可以滿足大部分開(kāi)發(fā)者的需求了。
本文主要介紹 SDK 框架新增的『穿山甲 Android 版』和『Google Admob』 廣告的支持。
新增Android平臺(tái)的接入流程
Creator 2.4.2
Android studio 4.0.1
穿山甲官方文檔 Admob官方文檔
接入 Google 大家都知道,是需要科學(xué)上網(wǎng)的。我已經(jīng)把各種配置流程單獨(dú)做成了依賴項(xiàng)目,只需要加入依賴項(xiàng)目,配置廣告參數(shù)就可以使用了。
以穿山甲為例:
依次導(dǎo)入sarsgame 和 平臺(tái)相關(guān)的依賴項(xiàng)目 sarsgame 是公共依賴,如果是穿山甲就導(dǎo)入chuanshanjia,如果是google admob 就導(dǎo)入googleadmob




替換文件proj.android-studio目錄下的文件,注意如果代碼中已經(jīng)有修改不要這樣替換。

修改Gradle文件

初始化

配置廣告ID
Google 的廣告 id 配置路徑一樣配置廣告參數(shù)
Google的廣告參數(shù)都是測(cè)試參數(shù),切記在上線之前更換成自己的。最后別忘了設(shè)置啟動(dòng)平臺(tái)

看著步驟挺多,其實(shí)都是你必須做的,代碼部分基本就沒(méi)有涉及了。
調(diào)試中遇到的問(wèn)題
Android Studio --“Cannot resolve symbol” 解決辦法 Android Studio 無(wú)法識(shí)別同一個(gè) package 里的其他類,將其顯示為紅色,但是 compile 沒(méi)有問(wèn)題。鼠標(biāo)放上去后顯示 “Cannot resolve symbol XXX”,重啟 Android Studio,重新 sync gradle,Clean build 都沒(méi)有用。
多半是因?yàn)?Android Studio 之前發(fā)生了錯(cuò)誤,某些 setting 出了問(wèn)題。解決方法如下:
點(diǎn)擊菜單中的 “File” -> “Invalidate Caches / Restart”,然后點(diǎn)擊對(duì)話框中的 “Invalidate and Restart”,清空 cache 并且重啟。語(yǔ)法就會(huì)正確的高亮了。
疑問(wèn)解答
為什么不能自動(dòng)識(shí)別每個(gè)平臺(tái)?
因?yàn)榇薙DK存在的目的是為了開(kāi)發(fā)者可以編寫(xiě)一次廣告策略后,只要配置好廣告參數(shù)和做微小的改動(dòng)就可以發(fā)布到其他平臺(tái)或者渠道。這里的平臺(tái)或者可以說(shuō)渠道是相當(dāng)多的。
不僅僅是小游戲平臺(tái),還有H5比較有名氣的愛(ài)微游,瘋狂游樂(lè)場(chǎng);穿山甲的ios和Android;Facebook廣告,Unity廣告,GoogleAdmob廣告等等。
所以為了最大化的擴(kuò)展,只是提供了手動(dòng)設(shè)置,如果開(kāi)發(fā)者想自動(dòng)識(shí)別,可以自行修改。
為什么一個(gè)平臺(tái)一套代碼?不同平臺(tái)不能用同一套代碼嗎?
不建議那么做。因?yàn)槊總€(gè)平臺(tái)的特性不一樣,為了在修改代碼的時(shí)候不影響其他平臺(tái),所以一個(gè)平臺(tái)一套代碼。
如果我不需要這么多平臺(tái)該怎么做?
可以刪除不需要的代碼。
結(jié)語(yǔ)
如果有問(wèn)題請(qǐng)來(lái)『微信笑游戲』公眾號(hào)留言,方便解決問(wèn)題和溝通。
『小游戲SDK整合框架』已上架Cocos Store,后續(xù)還會(huì)支持 iOS 廣告,并提供免費(fèi)升級(jí)服務(wù)。

鏈接地址【閱讀原文】
http://store.cocos.com/app/detail/2347

