浏览代码

[添加]加入优投广告SDK并解决依赖冲突,还未展示闪屏

zeki 5 年之前
父节点
当前提交
7ff32c3c25

+ 5 - 1
app/build.gradle

@@ -179,7 +179,7 @@ dependencies {
     implementation 'com.tencent.bugly:crashreport_upgrade:1.3.5'
     implementation(name: 'alipaySdk-15.5.9', ext: 'aar')
     implementation(name: 'ad_dk_sdk', ext: 'aar')
-    implementation(name:'klevinSDK', ext:'aar')
+    implementation(name: 'klevinSDK', ext: 'aar')
 
     //其中latest.release指代最新版本号,也可以指定明确的版本号,例如1.2.0
     implementation 'com.tencent.bugly:nativecrashreport:3.3.1'
@@ -232,6 +232,10 @@ dependencies {
         exclude group: 'org.codehaus.mojo', module: 'animal-sniffer-annotations'
     }
 
+    implementation(name: 'exclude_oaid_sdk_1.0.25', ext: 'aar')
+
+    implementation(name: 'JasmineSDK_v1.2.5', ext: 'aar')
+
     //    implementation 'com.squareup.retrofit2:converter-gson:2.4.0'
     implementation('org.ligboy.retrofit2:converter-fastjson-android:2.1.0') {
         exclude group: 'com.alibaba', module: 'fastjson'

二进制
app/libs/JasmineSDK_v1.2.5.aar


二进制
app/libs/exclude_oaid_sdk_1.0.25.aar


文件差异内容过多而无法显示
+ 714 - 708
app/src/main/AndroidManifest.xml


+ 0 - 6
app/src/main/java/com/sheep/gamegroup/module/task/fragments/FgtVideoTaskYKY.java

@@ -1,6 +1,5 @@
 package com.sheep.gamegroup.module.task.fragments;
 
-import android.app.Activity;
 import android.util.Log;
 import com.sheep.gamegroup.util.LogUtil;
 import com.sheep.gamegroup.util.PreferenceUtils;
@@ -8,9 +7,6 @@ import com.sheep.jiuyan.samllsheep.SheepApp;
 import com.tencent.klevin.KleinManager;
 import com.tencent.klevin.base.callback.KleinResponseCallback;
 import com.tencent.klevin.util.AdUtils;
-
-import java.lang.ref.WeakReference;
-
 import static com.tencent.klevin.base.okhttp.ErrorCode.KLSplashAdEvent_AdPlayCompletion;
 import static com.tencent.klevin.base.okhttp.ErrorCode.KLSplashAdEvent_AdSkip;
 import static com.tencent.klevin.base.okhttp.ErrorCode.KLSplashAdEvent_CreativeDownloadSuccess;
@@ -82,10 +78,8 @@ public class FgtVideoTaskYKY extends FgtVideoTaskBase {
                 handleEvent(i);
             }
         });
-
     }
 
-
     //播放激励视频
     private void showAd() {
         PreferenceUtils.setPrefBoolean(SheepApp.getInstance().getApplicationContext(), KEY_YKY_ENCOURAGE_VIDEO_PRE_DOWN, false);

+ 68 - 30
app/src/main/java/com/sheep/gamegroup/view/activity/SplashAct.java

@@ -19,6 +19,8 @@ import android.widget.ImageView;
 import android.widget.TextView;
 import android.widget.VideoView;
 import com.bumptech.glide.Glide;
+import com.jasmine.cantaloupe.engine.JasmineEngine;
+import com.jasmine.cantaloupe.utils.LogUtils2;
 import com.sheep.gamegroup.absBase.BaseActivity;
 import com.sheep.gamegroup.greendao.DDProviderHelper;
 import com.sheep.gamegroup.greendao.download.SheepAd;
@@ -36,17 +38,21 @@ import com.sheep.gamegroup.view.activity.helper.AdHelper;
 import com.sheep.jiuyan.samllsheep.BuildConfig;
 import com.sheep.jiuyan.samllsheep.R;
 import com.sheep.jiuyan.samllsheep.SheepApp;
+import com.sheep.jiuyan.samllsheep.utils.G;
 import com.sheep.jiuyan.samllsheep.utils.SpUtils;
 import com.tencent.klevin.KleinManager;
 import com.tencent.klevin.base.callback.KleinResponseCallback;
+
 import java.util.ArrayList;
 import java.util.List;
+
 import butterknife.BindView;
 import butterknife.OnClick;
 import io.reactivex.Observable;
 import io.reactivex.Observer;
 import io.reactivex.android.schedulers.AndroidSchedulers;
 import io.reactivex.schedulers.Schedulers;
+
 import static com.sheep.gamegroup.view.activity.helper.AdHelper.*;
 import static com.tencent.klevin.base.okhttp.ErrorCode.KLSplashAdEvent_AdPlayCompletion;
 import static com.tencent.klevin.base.okhttp.ErrorCode.KLSplashAdEvent_AdShowFinish;
@@ -132,7 +138,7 @@ public class SplashAct extends BaseActivity {
                                 //SDK的广告,展示SDK的广告,并拉取一次广告并保存
                                 initSdkAdvertising(ad.getAd_type());
                             }
-                        }else{
+                        } else {
                             sendHandlerMessages(2000);
                         }
                         //拉一次广告,不加载,下次打开APP加载上次拉的数据
@@ -157,52 +163,84 @@ public class SplashAct extends BaseActivity {
 
     //加载游可盈广告
     private void initYKYAd() {
-        int posId; //开屏广告ID
-        if (BuildConfig.FLAVOR.equals("sheep")) {
-            posId = 30112;
-        } else {
-            //posId = 30029;
-            posId = 30112;
-        }
-        String data = "{\"placements\":[{\"pos_id\":" + posId + ",\"ad_count\":1}]}";
-        //"{\"placements\":[{\"pos_id\":" + posId + ",\"ad_count\":1}]}";
-        KleinManager.getInstance().prepareAD(
-                getApplicationContext(),
-                data,
-                5000,
-                true,
+        //游可盈广告初始化
+        KleinManager.getInstance().initKleinAdSDK(this,
+                "{\"app_id\":" + Integer.parseInt(ad.getThird_app_id()) + ",\"app_bundle\":\"abc.kfzs.com\",\"app_version\":\"6.3.1\",\"is_debug\":" + BuildConfig.DEBUG + "}",
                 new KleinResponseCallback() {
                     @Override
-                    public void onSuccess(int i) {
+                    public void onSuccess(int code) {
                         if (BuildConfig.DEBUG)
-                            Log.d("!!!!!Success", String.valueOf(i));
+                            G.showToast("游可赢广告初始化:init onSuccess : " + code);
+                        //code:KLAdEvent_InitSuccess = 800; // 宿主初始化成功
+                        String data = "{\"placements\":[{\"pos_id\":" + ad.getThird_ad_id() + ",\"ad_count\":1}]}";
+                        //"{\"placements\":[{\"pos_id\":" + posId + ",\"ad_count\":1}]}";
+                        KleinManager.getInstance().prepareAD(
+                                getApplicationContext(),
+                                data,
+                                5000,
+                                true,
+                                new KleinResponseCallback() {
+                                    @Override
+                                    public void onSuccess(int i) {
+                                        if (BuildConfig.DEBUG)
+                                            Log.d("!!!!!Success", String.valueOf(i));
+                                    }
+
+                                    @Override
+                                    public void onFail(int i) {
+                                        if (BuildConfig.DEBUG)
+                                            Log.d("!!!!!Fail", String.valueOf(i));
+                                    }
+
+                                    @Override
+                                    public void onEvent(int i) {
+                                        if (BuildConfig.DEBUG)
+                                            Log.d("!!!!!Event", String.valueOf(i));
+                                        switch (i) {
+                                            case KLSplashAdEvent_AdPlayCompletion:
+                                            case KLSplashAdEvent_AdShowFinish:
+                                            case KLSplashAdEvent_AdSkip:
+                                                sendHandlerMessages(0);
+                                                break;
+                                        }
+                                    }
+                                }
+                        );
                     }
 
                     @Override
-                    public void onFail(int i) {
+                    public void onFail(int code) {
                         if (BuildConfig.DEBUG)
-                            Log.d("!!!!!Fail", String.valueOf(i));
+                            G.showToast("游可赢广告初始化:init onFail : " + code);
+                        //code:KLAdEvent_InitError = 801; // 宿主初始化错误
                     }
 
                     @Override
-                    public void onEvent(int i) {
+                    public void onEvent(int code) {
+                        // 初始化不会回调
                         if (BuildConfig.DEBUG)
-                            Log.d("!!!!!Event", String.valueOf(i));
-                        switch (i) {
-                            case KLSplashAdEvent_AdPlayCompletion:
-                            case KLSplashAdEvent_AdShowFinish:
-                            case KLSplashAdEvent_AdSkip:
-                                sendHandlerMessages(0);
-                                break;
-                        }
+                            G.showToast("游可赢广告事件:init onSuccess : " + code);
                     }
-                }
-        );
+                });
+
     }
 
     //加载优投广告
     private void initYTAd() {
+        JasmineEngine.getInstance(this).init(
+                ad.getThird_app_id(),
+                Integer.parseInt(ad.getThird_ad_id()),
+                new JasmineEngine.InitCallBack() {
+                    @Override
+                    public void initSuccess() {
+                        LogUtils2.info("initSuccess");
+                    }
 
+                    @Override
+                    public void initFailed(String err) {
+                        LogUtils2.info("initFailed:" + err);
+                    }
+                });
     }
 
     //从服务端拉取广告信息

+ 6 - 25
app/src/main/java/com/sheep/jiuyan/samllsheep/SheepApp.java

@@ -21,6 +21,8 @@ import com.baidu.location.LocationClientOption;
 import com.bumptech.glide.Glide;
 import com.bun.miitmdid.core.JLibrary;
 import com.danikula.videocache.HttpProxyCacheServer;
+import com.jasmine.cantaloupe.engine.JasmineEngine;
+import com.jasmine.cantaloupe.utils.LogUtils2;
 import com.kfzs.cfyl.share_library.util.ContextHolder;
 import com.liulishuo.okdownload.OkDownload;
 import com.liulishuo.okdownload.core.dispatcher.DownloadDispatcher;
@@ -250,7 +252,7 @@ public class SheepApp extends MultiDexApplication {
                 激励视频广告位id:30113
             * */
 
-            /*游可赢广告SDK接入*/
+            //游可赢广告SDK接入
             int appId;
             if (BuildConfig.FLAVOR.equals("sheep")) {
                 //正式服
@@ -261,30 +263,9 @@ public class SheepApp extends MultiDexApplication {
                 appId = 30051;
             }
 
-            KleinManager.getInstance().initKleinAdSDK(this,
-                    "{\"app_id\":" + appId + ",\"app_bundle\":\"abc.kfzs.com\",\"app_version\":\"6.3.1\",\"is_debug\":" + BuildConfig.DEBUG + "}",
-                    new KleinResponseCallback() {
-                        @Override
-                        public void onSuccess(int code) {
-                            if (BuildConfig.DEBUG)
-                                G.showToast("游可赢广告初始化:init onSuccess : " + code);
-                            //code:KLAdEvent_InitSuccess = 800; // 宿主初始化成功
-                        }
-
-                        @Override
-                        public void onFail(int code) {
-                            if (BuildConfig.DEBUG)
-                                G.showToast("游可赢广告初始化:init onSuccess : " + code);
-                            //code:KLAdEvent_InitError = 801; // 宿主初始化错误
-                        }
-
-                        @Override
-                        public void onEvent(int code) {
-                            // 初始化不会回调
-                            if (BuildConfig.DEBUG)
-                                G.showToast("游可赢广告事件:init onSuccess : " + code);
-                        }
-                    });
+
+
+
 
         }
     }

+ 10 - 0
app/src/main/res/xml/network_security_config.xml

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<network-security-config>
+    <base-config cleartextTrafficPermitted="true" />
+    <debug-overrides>
+        <trust-anchors>
+            <!-- Trust user added CAs while debuggable only -->
+            <certificates src="user" />
+        </trust-anchors>
+    </debug-overrides>
+</network-security-config>