<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      1. multiDex配置
        • build.gradle 配置
              android {
                  defaultConfig {
                          ...
                          multiDexEnabled true
                          ...
                  }
                  compileOptions {
                          sourceCompatibility JavaVersion.VERSION_1_8
                          targetCompatibility JavaVersion.VERSION_1_8
                  }
                  dexOptions {
                          javaMaxHeapSize "4g" //specify the heap size for the dex process
                  }
              }
          
              dependencies {
                  ...
                          implementation 'androidx.multidex:multidex:2.0.1'
                  ...    
              }
          
        • gradle.properties 配置
              android.useAndroidX=true
              android.enableJetifier=true
          
              android.enableD8.desugaring = true
          
              //下面三相  debug版本一般不需要配置
              org.gradle.daemon=true
              org.gradle.configureondemand=true
              org.gradle.jvmargs=-Xmx4g -XX:MaxPermSize=2048m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
          
        • 添加 繼承MultiDexApplication的類
              新建  MyApplication.java 文件, 并在AndroidManifest.xml 中application添加android:name=".MyApplication"
              public class MyApplication extends MultiDexApplication {
                  @Override
                  protected void attachBaseContext(Context base) {
                          super.attachBaseContext(base);
                          MultiDex.install(this);
                  }
              }
          
      2. 混淆
        • proguard-rules.pro
              //網上有說會導致某些Bug,目前使用時沒遇到 
             -ignorewarnings  
             -dontpreverify
          
      3. Gradle和Gradle Plug版本 (File -> Project Structure)
        • 在網上查找下使用的版本是否對應。
        • 出現 unexpected element found in 錯誤時,請查看自己的gradle插件版本參考
      4. 項目依賴
        • 使用 configurations.all 強制指定
              android {
                  .....
              }
          
              //不能解決所有依賴,類似a.a.a.a.b這種,需要自行查找處理
              configurations.all {
                  resolutionStrategy {
                          // - 下列force 刪除,根據提示強制指向對應版本  -- debug版本不需要配置
                          //force 'com.google.android.gms:play-services-location:17.0.0'
          
                          failOnVersionConflict()
                  }
              }
          
      5. 廣告展示
        • 所有廣告相關處理都盡量放在UI線程
              app.runOnUiThread(new Runnable() {
                  @Override
                  public void run() {
                      InterstitialAd.showAd(INTERSTITIAL_UNIT_ID, null);
                  }
              });
          
        • 注意廣告初始化的位置
          1. 在繼承 Application的類中進行初始化,
          2. 在繼承 Activity 的類中初始化
        • 部分廣告內部在關閉時,是關閉當前Activity。需要提前弄清楚
          1. 需要開啟Activity時
            • 在AndroidManifest.xml中添加廣告Activity
                <activity android:name="org.cocos2dx.javascript.AdActivity" />
            
            • 開啟廣告Activity。 mainActive 為主activity
                Intent intent = new Intent(this.mainActive, AdActivity.class);
                intent.putExtra(AdActivity.SID, sid);
                intent.putExtra(AdActivity.NAME, name);
                this.mainActive.startActivity(intent);
            
          • banner/插屏 需要自己寫Layout。通過AndroidStudio添加xml文件,或者添加之后 invalidate 一下
            1. xml文件
                  <?xml version="1.0" encoding="utf-8"?>
                  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                      xmlns:tools="http://schemas.android.com/tools"
                      android:layout_width="match_parent"
                      android:layout_height="match_parent">
              
                      <RelativeLayout
                          android:id="@+id/express_container"
                          android:layout_width="320dp"
                          android:layout_height="50dp"
                          android:layout_alignParentBottom="true"
                          android:layout_centerHorizontal="true"
                          android:layout_gravity="center"
                          android:layout_marginStart="0dp"
                          android:layout_marginTop="0dp"
                          android:layout_marginEnd="0dp"
                          android:layout_marginBottom="0dp"
                          android:visibility="visible" />
                  </RelativeLayout>
              
            2. 創建view
                  //讀取xml文件
                  View layout = LayoutInflater.from(this).inflate(activity_adopen, null);
                  //添加xml布局
                  RelativeLayout.LayoutParams adParams = new RelativeLayout.LayoutParams(
                          RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.MATCH_PARENT);//WRAP_CONTENT
                  addContentView(layout,adParams);
                  //廣告容器
                  ViewGroup adView = (RelativeLayout) this.findViewById(R.id.express_container);
              
      6. 在哪里寫廣告邏輯
        • 建議借用cocos的SDKClass
          1. 在 jsb_default/link 根目錄中找到 package.json 添加字段
                "serviceClassPath": [
                            "org.cocos2dx.javascript.service.xxx"
                        ] 
            
          2. 在service下面建立自己的ad.java,并書寫邏輯
      7. 回調js
        
            String cmd = "window['XXX_Call']('reward_show_fail','" + instance.rewardType + "','" +  instance.rewardPart + "')";
            callJS(cmd);
            public void callJS (String cmd) {
                // 一定要在 GL 線程中執行
                app.runOnGLThread(new Runnable() {
                    @Override
                    public void run() {
                        Cocos2dxJavascriptJavaBridge.evalString(cmd);
                    }
                });
            } 
        
      8. 特別的(creator)接入穿山甲sdk時遇到
            repositories {
                flatDir {
                    dirs 'libs'
                }
            }
        
            dependencies {
                //剔除 '*.aar'
                implementation fileTree(dir: 'libs', include: ['*.jar'])
            }
        
      9. 包名
        • create有 gameapp 兩個目錄,兩個目錄中的 package都改為自己的包名,不然在引用 R 時,會出錯
        • 或者 刪除game文件,并在setting.gradle中將 ':game'刪除 (只打android包時)
      10. px 和 pd的轉換
            /**
            * 獲取屏幕的寬 單位px
            *
            * @return int
            */
            public  int getScreenWidth() {
                return getResources().getDisplayMetrics().widthPixels;
            }
        
            /**
            * 獲取屏幕的高 單位px
            *
            * @return int
            */
            public  int getScreenHeight() {
                return getResources().getDisplayMetrics().heightPixels;
            }
            
            /**
            * dp轉換px
            */
            public  int dp2px(int dip) {
                final float scale = getResources().getDisplayMetrics().density;
                return (int) (dip * scale + 0.5f);
            }
        
            /**
            * px轉換dp
            */
            public  int px2dp(int px) {
                final float scale = getResources().getDisplayMetrics().density;
                return (int) (px / scale + 0.5f);
            }  
        
      11. 后臺兩個進程問題(接入廣告后,部分會有兩個進程)
        • AndroidManifest 中將 taskAffinity 刪除
      12. 根據PROP_COMPILE_SDK_VERSION導入對應的support-v4庫
      posted on 2020-12-29 16:14  銀塵代號  閱讀(183)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲一区av在线观看| 无码国产偷倩在线播放| 狠狠躁夜夜躁人人爽蜜桃| 亚洲精品欧美综合二区| 97成人碰碰久久人人超级碰oo| 国产婷婷综合在线视频| 久久久久香蕉国产线看观看伊| 国产999精品2卡3卡4卡| 日本中文字幕乱码免费| 久久久久人妻精品一区三寸 | 日韩精品成人区中文字幕| 福利一区二区视频在线| 亚洲精品国偷自产在线99人热| 色悠久久网国产精品99| 丰满的少妇被猛烈进入白浆| 亚洲av永久无码精品漫画| 精品无码国产不卡在线观看| 丁香婷婷激情俺也去俺来也| 国产办公室秘书无码精品99| 亚洲精品国产无套在线观| 午夜在线不卡| 免费又大粗又爽又黄少妇毛片| 亚洲最大的成人网站| 激情在线网| 国产大尺度一区二区视频| 久久这里有精品国产电影网| 天堂俺去俺来也www色官网| 无码专区 人妻系列 在线| 亚洲国产一区二区三区亚瑟| 新昌县| 无遮高潮国产免费观看| 欧美国产精品不卡在线观看| 欧美三级中文字幕在线观看| 国产亚洲精品视频一二区| 国产无遮挡又黄又爽高潮| 久久中文字幕国产精品| 精品少妇av蜜臀av| 国内不卡不区二区三区| 国产色一区二区三区四区| 久久人人97超碰精品| 亚洲一区中文字幕第十页|