1. 程式人生 > >cocos creator 安卓應用新增Google廣告和友盟統計

cocos creator 安卓應用新增Google廣告和友盟統計

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會自動編譯,有可能會報錯如下:
      這裡寫圖片描述
  • 點開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);

這裡寫圖片描述

### 以上就是我使用的方式,我用的是Mac系統,win系統應該差不了多少,還請大家自己試一試!如有用,記得點個贊留個言哦!謝謝