cocos creator 安卓應用新增Google廣告和友盟統計
阿新 • • 發佈:2019-01-02
CCC安卓應用新增Google 廣告
遊戲釋出到google平臺,需要新增google 廣告和友盟統計,以下是我自己整理出來的步驟:
使用工具
- cocos creator
- android studio
- 廣告:Google 插屏廣告; 友盟統計
Cocos Creator
- 新增程式碼
- 在遊戲結束程式碼塊新增:
jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity","showInter","()V");
具體使用方式可以看官方文件:點此
- 用cocos creator 打包android 應用:
android studio
- 在android studio (以下簡稱as)介面點file –>open ,找到專案然後依次開啟Build –> jsb-binary –> frameworks –> runtime-src –> proj.android-studio
- 這時候as會自動編譯,有可能會報錯如下:
- 這時候as會自動編譯,有可能會報錯如下:
- 點開Gradle Script 如下:
- 點開app級別的 gradle 並修改:
新增google和友盟依賴
- 在剛才的app級別的gradle裡面 新增如下程式碼:
implementation 'com.google.android.gms:play-services-ads:15.0.0'
compile 'com.umeng.sdk:common:latest.integration'
compile 'com.umeng.sdk:analytics:latest.integration'
- 在project級別的gradle裡面,新增如下程式碼:
maven {
url "https://maven.google.com"
}
- 然後點選同步按鈕,as就會安裝好google 和 友盟依賴
在Activity裡面寫程式碼
- 點開appActivity 新增程式碼
//新增引用
import android.util .Log;
import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.InterstitialAd;
import com.umeng.analytics.MobclickAgent;
import com.umeng.commonsdk.UMConfigure;
private static InterstitialAd mInterstitialAd;
private static AppActivity app = null;
app = this;
UMConfigure.init(this, "5b7692548f4a9d1cc0000190", "Umeng", UMConfigure.DEVICE_TYPE_PHONE, "");
MobclickAgent.setScenarioType(this, MobclickAgent.EScenarioType.E_DUM_GAME);
//谷歌測試ID:ca-app-pub-3940256099942544~3347511713
MobileAds.initialize(this,"ca-app-pub-3521489805936954~1989247227");
mInterstitialAd = new InterstitialAd(this);
//谷歌插屏測試ID:ca-app-pub-3940256099942544/1033173712
mInterstitialAd.setAdUnitId("ca-app-pub-3521489805936954/8285043077");
mInterstitialAd.loadAd(new AdRequest.Builder().build());
//插屏方法
public static void showInter() {
Log.d("提示", "我被呼叫了");
app.runOnUiThread(new Runnable() {
@Override
public void run() {
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
} else {
mInterstitialAd.loadAd(new AdRequest.Builder().build());
Log.d("TAG", "The interstitial wasn't loaded yet.");
}
}
});
}
MobclickAgent.onResume(this);
MobclickAgent.onPause(this);