From 799b8662790850240bc6e7e6d16241c1a8869a3d Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 27 八月 2021 19:02:34 +0800
Subject: [PATCH] 穿山甲广告SDK更新,64位处理器兼容

---
 BuWanVideo/src/com/weikou/beibeivideo/ui/SplashActivity.java |  200 +++++++++++++++++++++++++++----------------------
 1 files changed, 110 insertions(+), 90 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/SplashActivity.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/SplashActivity.java
index d613ce3..d5d5d99 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/ui/SplashActivity.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/SplashActivity.java
@@ -57,6 +57,7 @@
 import java.text.SimpleDateFormat;
 import java.util.Date;
 
+import static android.content.pm.PackageManager.PERMISSION_DENIED;
 import static android.content.pm.PackageManager.PERMISSION_GRANTED;
 
 public class SplashActivity extends BaseActivity {
@@ -152,6 +153,8 @@
                     vg_ad.post(new Runnable() {
                         @Override
                         public void run() {
+                            //鍒濆鍖�
+                            BeibeiVideoApplication.init(BeibeiVideoApplication.application);
                             myRequetPermission();
                         }
                     });
@@ -444,78 +447,88 @@
 
     private void myRequetPermission() {
         if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) != PERMISSION_GRANTED) {
-            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_PHONE_STATE}, REQUEST_CODE);
+            SharedPreferences sharedPreferences = getSharedPreferences("permission", Context.MODE_PRIVATE);
+            //鏄惁闇�瑕佸啀娆¤姹傛潈闄�
+            if (sharedPreferences.getBoolean("show", true))
+                ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_PHONE_STATE}, REQUEST_CODE);
+            else
+                next();
         } else {
-            //鐧惧害鍐呭鑱旂洘
+            next();
+        }
+    }
+
+    private void next() {
+        //鐧惧害鍐呭鑱旂洘
 //            MobadsPermissionSettings.setPermissionReadDeviceID(true);
-            getUid();
-            vg_ad.postDelayed(new Runnable() {
+        getUid();
+        vg_ad.postDelayed(new Runnable() {
 
-                @Override
-                public void run() {
-                    if (!BeibeiConstant.AD_SETTING_KAIPIN)
-                        toMainActivity();
-                    BeibeiVideoAPI.getConfig(getApplicationContext(), new BasicTextHttpResponseHandler() {
+            @Override
+            public void run() {
+                if (!BeibeiConstant.AD_SETTING_KAIPIN)
+                    toMainActivity();
+                BeibeiVideoAPI.getConfig(getApplicationContext(), new BasicTextHttpResponseHandler() {
 
-                        @Override
-                        public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
-                            if (jsonObject != null) {
-                                if (jsonObject.getBoolean("IsPost")) {
-                                    JSONObject data = jsonObject.getJSONObject("Data");
-                                    JSONObject ad = data.optJSONObject("adNew");
-                                    String vipLink = data.optString("vipLink");
-                                    int pptvNoAdRewardHour = data.optInt("pptvNoAdRewardHour", 3);
+                    @Override
+                    public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
+                        if (jsonObject != null) {
+                            if (jsonObject.getBoolean("IsPost")) {
+                                JSONObject data = jsonObject.getJSONObject("Data");
+                                JSONObject ad = data.optJSONObject("adNew");
+                                String vipLink = data.optString("vipLink");
+                                int pptvNoAdRewardHour = data.optInt("pptvNoAdRewardHour", 3);
 
-                                    //缃戦〉鍔犻�熷煙鍚�
-                                    String webSpeedUpHost = data.optString("webSpeedUpHost");
-                                    ConfigUtil.saveWebSpeedUpHost(getApplicationContext(), webSpeedUpHost);
-                                    //璁剧疆鎴戠殑椤甸潰banner
-                                    ConfigUtil.saveMinePageBanner(getApplicationContext(), data.optString("minePageBanner"));
+                                //缃戦〉鍔犻�熷煙鍚�
+                                String webSpeedUpHost = data.optString("webSpeedUpHost");
+                                ConfigUtil.saveWebSpeedUpHost(getApplicationContext(), webSpeedUpHost);
+                                //璁剧疆鎴戠殑椤甸潰banner
+                                ConfigUtil.saveMinePageBanner(getApplicationContext(), data.optString("minePageBanner"));
 
-                                    ConfigUtil.savePlayerJumpOutProtocolPrefix(getApplicationContext(), data.optString("jumpAppProtocolPrefix"));
+                                ConfigUtil.savePlayerJumpOutProtocolPrefix(getApplicationContext(), data.optString("jumpAppProtocolPrefix"));
 
-                                    //淇濆瓨璐拱璁板綍
-                                    ConfigUtil.saveBuyRecordUrl(getApplicationContext(), data.optString("buyRecordUrl"));
+                                //淇濆瓨璐拱璁板綍
+                                ConfigUtil.saveBuyRecordUrl(getApplicationContext(), data.optString("buyRecordUrl"));
 
-                                    //淇濆瓨鍏嶅箍鍛婃潈鐩婃寔缁椂闂�
-                                    AdUtil.setPPTVNoAdRewardHour(getApplicationContext(), pptvNoAdRewardHour);
+                                //淇濆瓨鍏嶅箍鍛婃潈鐩婃寔缁椂闂�
+                                AdUtil.setPPTVNoAdRewardHour(getApplicationContext(), pptvNoAdRewardHour);
 
-                                    AdUtil.saveAdConfig(getApplicationContext(), ad);
-                                    AdUtil.AD_TYPE splash = AdUtil.getAdType(getApplicationContext(), AdPositionEnum.splash);
-                                    String pid = AdUtil.getAdPid(getApplicationContext(), AdPositionEnum.splash);
-                                    if (StringUtils.isBlank(pid)) {
-                                        if (splash != null) {
-                                            if (splash == AdUtil.AD_TYPE.csj) {
-                                                pid = CSJConstant.SPLASH_AD;
-                                            } else if (splash == AdUtil.AD_TYPE.gdt) {
-                                                pid = BeibeiConstant.GDT_SPLASH_POSITION_ID;
-                                            }
+                                AdUtil.saveAdConfig(getApplicationContext(), ad);
+                                AdUtil.AD_TYPE splash = AdUtil.getAdType(getApplicationContext(), AdPositionEnum.splash);
+                                String pid = AdUtil.getAdPid(getApplicationContext(), AdPositionEnum.splash);
+                                if (StringUtils.isBlank(pid)) {
+                                    if (splash != null) {
+                                        if (splash == AdUtil.AD_TYPE.csj) {
+                                            pid = CSJConstant.SPLASH_AD;
+                                        } else if (splash == AdUtil.AD_TYPE.gdt) {
+                                            pid = BeibeiConstant.GDT_SPLASH_POSITION_ID;
                                         }
                                     }
-                                    ConfigUtil.saveVipLink(getApplicationContext(), vipLink);
-                                    loadSplashAd(splash, pid);
                                 }
-                            } else {
-                                loadSplashAd(AdUtil.AD_TYPE.csj, CSJConstant.SPLASH_AD);
+                                ConfigUtil.saveVipLink(getApplicationContext(), vipLink);
+                                loadSplashAd(splash, pid);
                             }
-                        }
-
-                        @Override
-                        public void onSuccess(int statusCode, Header[] headers, String responseString) {
-                            super.onSuccess(statusCode, headers, responseString);
-                        }
-
-                        @Override
-                        public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
-                            super.onFailure(statusCode, headers, responseString, throwable);
+                        } else {
                             loadSplashAd(AdUtil.AD_TYPE.csj, CSJConstant.SPLASH_AD);
                         }
-                    });
+                    }
+
+                    @Override
+                    public void onSuccess(int statusCode, Header[] headers, String responseString) {
+                        super.onSuccess(statusCode, headers, responseString);
+                    }
+
+                    @Override
+                    public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
+                        super.onFailure(statusCode, headers, responseString, throwable);
+                        loadSplashAd(AdUtil.AD_TYPE.csj, CSJConstant.SPLASH_AD);
+                    }
+                });
 
 
-                }
-            }, 1000);
-        }
+            }
+        }, 1000);
+
     }
 
     Dialog mDialog;
@@ -529,42 +542,49 @@
                 if (grantResults[i] == PERMISSION_GRANTED) {//閫夋嫨浜嗏�滃缁堝厑璁糕��
                     myRequetPermission();
                 } else {
-                    if (!ActivityCompat.shouldShowRequestPermissionRationale(this, permissions[i])) {//鐢ㄦ埛閫夋嫨浜嗙姝笉鍐嶈闂�
-                        AlertDialog.Builder builder = new AlertDialog.Builder(SplashActivity.this);
-                        builder.setTitle("鏉冮檺璇锋眰")
-                                .setMessage("褰撳墠搴旂敤缂哄皯蹇呰鐨勬潈闄怽n璇风偣鍑昏缃�-鏉冮檺 鎵撳紑鐢佃瘽鍜屽瓨鍌ㄦ潈闄愶紝浠ユ甯镐娇鐢ˋPP鐨勫姛鑳�")
-                                .setPositiveButton("鍘昏缃�", new DialogInterface.OnClickListener() {
-                                    public void onClick(DialogInterface dialog, int id) {
-                                        if (mDialog != null && mDialog.isShowing()) {
-                                            mDialog.dismiss();
-                                        }
-                                        Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
-                                        Uri uri = Uri.fromParts("package", getPackageName(), null);//娉ㄦ剰灏辨槸"package",涓嶇敤鏀规垚鑷繁鐨勫寘鍚�
-                                        intent.setData(uri);
-                                        startActivityForResult(intent, REQUEST_CODE);
-                                    }
-                                });
-                        mDialog = builder.create();
-                        mDialog.setCanceledOnTouchOutside(false);
-                        mDialog.show();
-                    } else {//閫夋嫨绂佹
-                        AlertDialog.Builder builder = new AlertDialog.Builder(this);
-                        builder.setTitle("鏉冮檺璇锋眰")
-                                .setMessage("鐐瑰嚮鍏佽鎵嶅彲浠ヤ娇鐢ㄥ摝")
-                                .setPositiveButton("鍘诲厑璁�", new DialogInterface.OnClickListener() {
-                                    public void onClick(DialogInterface dialog, int id) {
-                                        if (alertDialog != null && alertDialog.isShowing()) {
-                                            alertDialog.dismiss();
-                                        }
-                                        ActivityCompat.requestPermissions(SplashActivity.this,
-                                                new String[]{Manifest.permission.READ_PHONE_STATE}, REQUEST_CODE);
-                                    }
-                                });
-                        alertDialog = builder.create();
-                        alertDialog.setCanceledOnTouchOutside(false);
-                        alertDialog.show();
+                    //鎷掔粷浜嗘巿鏉�
+                    if (grantResults[i] == PERMISSION_DENIED) {
+                        SharedPreferences sharedPreferences = getSharedPreferences("permission", Context.MODE_PRIVATE);
+                        SharedPreferences.Editor editor = sharedPreferences.edit();
+                        editor.putBoolean("show", false);
+                        editor.commit();
                     }
-
+                    next();
+//                    if (!ActivityCompat.shouldShowRequestPermissionRationale(this, permissions[i])) {//鐢ㄦ埛閫夋嫨浜嗙姝笉鍐嶈闂�
+//                        AlertDialog.Builder builder = new AlertDialog.Builder(SplashActivity.this);
+//                        builder.setTitle("鏉冮檺璇锋眰")
+//                                .setMessage("褰撳墠搴旂敤缂哄皯蹇呰鐨勬潈闄怽n璇风偣鍑昏缃�-鏉冮檺 鎵撳紑鐢佃瘽鍜屽瓨鍌ㄦ潈闄愶紝浠ユ甯镐娇鐢ˋPP鐨勫姛鑳�")
+//                                .setPositiveButton("鍘昏缃�", new DialogInterface.OnClickListener() {
+//                                    public void onClick(DialogInterface dialog, int id) {
+//                                        if (mDialog != null && mDialog.isShowing()) {
+//                                            mDialog.dismiss();
+//                                        }
+//                                        Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
+//                                        Uri uri = Uri.fromParts("package", getPackageName(), null);//娉ㄦ剰灏辨槸"package",涓嶇敤鏀规垚鑷繁鐨勫寘鍚�
+//                                        intent.setData(uri);
+//                                        startActivityForResult(intent, REQUEST_CODE);
+//                                    }
+//                                });
+//                        mDialog = builder.create();
+//                        mDialog.setCanceledOnTouchOutside(false);
+//                        mDialog.show();
+//                    } else {//閫夋嫨绂佹
+//                        AlertDialog.Builder builder = new AlertDialog.Builder(this);
+//                        builder.setTitle("鏉冮檺璇锋眰")
+//                                .setMessage("鐐瑰嚮鍏佽鎵嶅彲浠ヤ娇鐢ㄥ摝")
+//                                .setPositiveButton("鍘诲厑璁�", new DialogInterface.OnClickListener() {
+//                                    public void onClick(DialogInterface dialog, int id) {
+//                                        if (alertDialog != null && alertDialog.isShowing()) {
+//                                            alertDialog.dismiss();
+//                                        }
+//                                        ActivityCompat.requestPermissions(SplashActivity.this,
+//                                                new String[]{Manifest.permission.READ_PHONE_STATE}, REQUEST_CODE);
+//                                    }
+//                                });
+//                        alertDialog = builder.create();
+//                        alertDialog.setCanceledOnTouchOutside(false);
+//                        alertDialog.show();
+//                    }
                 }
             }
         }

--
Gitblit v1.8.0