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