From 38c20ebc69b305aff6d1547ca5c80517300ba952 Mon Sep 17 00:00:00 2001 From: litingting Date: Fri, 2 Aug 2024 18:01:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4MAx=E9=9B=86=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle.kts | 14 +- .../applock/watcher/AppLockApplication.java | 18 +-- .../applock/watcher/adapter/AppAdapter.java | 47 +++---- .../free/applock/watcher/dealad/AdTool.java | 125 ------------------ .../watcher/pageview/LockFragment.java | 28 ++-- .../watcher/pageview/MainActivity.java | 59 ++++----- .../watcher/pageview/PassWordActivity.java | 4 +- .../watcher/pageview/WelComeActivity.java | 85 +----------- build.gradle.kts | 5 - settings.gradle.kts | 5 +- 10 files changed, 72 insertions(+), 318 deletions(-) delete mode 100644 app/src/main/java/com/moretool/free/applock/watcher/dealad/AdTool.java diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 1819578..ddccb4f 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -4,13 +4,13 @@ plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("kotlin-kapt") - id("applovin-quality-service") +// id("applovin-quality-service") id("com.google.gms.google-services") id("com.google.firebase.crashlytics") } -applovin { - apiKey = "hHy0TRZ_kHJAhCLAt5VqWT8vs5MIFuy1ovD8xKl9_ZsgCRVgFp7wgir1hEE6w1uxluE1n4w27wUS2MVr5X8XXh" -} +//applovin { +// apiKey = "hHy0TRZ_kHJAhCLAt5VqWT8vs5MIFuy1ovD8xKl9_ZsgCRVgFp7wgir1hEE6w1uxluE1n4w27wUS2MVr5X8XXh" +//} val timestamp = SimpleDateFormat("MM_dd_HH_mm").format(Date()) android { namespace = "com.moretool.free.applock.watcher" @@ -64,12 +64,6 @@ dependencies { implementation ("androidx.work:work-runtime:2.9.0") // 使用最新版本 - implementation("com.applovin:applovin-sdk:12.5.0") - implementation("com.applovin.mediation:vungle-adapter:7.3.2.2") - implementation("com.applovin.mediation:bytedance-adapter:5.9.0.6.0") - implementation ("com.applovin.mediation:mintegral-adapter:16.7.51.0") - - implementation(platform("com.google.firebase:firebase-bom:32.3.1")) implementation("com.google.firebase:firebase-analytics-ktx") implementation("com.google.firebase:firebase-crashlytics-ktx") diff --git a/app/src/main/java/com/moretool/free/applock/watcher/AppLockApplication.java b/app/src/main/java/com/moretool/free/applock/watcher/AppLockApplication.java index ef8c5be..8c92c3d 100644 --- a/app/src/main/java/com/moretool/free/applock/watcher/AppLockApplication.java +++ b/app/src/main/java/com/moretool/free/applock/watcher/AppLockApplication.java @@ -1,15 +1,8 @@ package com.moretool.free.applock.watcher; import android.app.Application; -import android.content.Intent; import android.util.Log; -import androidx.localbroadcastmanager.content.LocalBroadcastManager; - -import com.applovin.sdk.AppLovinMediationProvider; -import com.applovin.sdk.AppLovinSdk; -import com.applovin.sdk.AppLovinSdkInitializationConfiguration; -import com.applovin.sdk.AppLovinSdkSettings; import com.moretool.free.applock.watcher.room.EntityApp; import com.moretool.free.applock.watcher.utilsmanager.AppManager; import com.moretool.free.applock.watcher.utilsmanager.DataSaveManager; @@ -17,8 +10,6 @@ import com.moretool.free.applock.watcher.utilsmanager.MyValues; import com.moretool.free.applock.watcher.utilsmanager.RoomAction; import java.util.Set; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; public class AppLockApplication extends Application { @@ -38,14 +29,7 @@ public class AppLockApplication extends Application { private void init() { - AppLovinSdkInitializationConfiguration.Builder initConfigBuilder = AppLovinSdkInitializationConfiguration.builder(MyValues.YOUR_SDK_KEY, this); - initConfigBuilder.setMediationProvider(AppLovinMediationProvider.MAX); - AppLovinSdk.getInstance(this).initialize(initConfigBuilder.build(), appLovinSdkConfiguration -> { - isSuccess = true; - LocalBroadcastManager.getInstance(this).sendBroadcast(new Intent(MyValues.MAX_INIT_ACTION)); - }); -// AppLovinSdk.getInstance(this).getSettings().setVerboseLogging(true); -// AppLovinSdk.getInstance(this).showMediationDebugger(); + } diff --git a/app/src/main/java/com/moretool/free/applock/watcher/adapter/AppAdapter.java b/app/src/main/java/com/moretool/free/applock/watcher/adapter/AppAdapter.java index 0d58876..0a664b3 100644 --- a/app/src/main/java/com/moretool/free/applock/watcher/adapter/AppAdapter.java +++ b/app/src/main/java/com/moretool/free/applock/watcher/adapter/AppAdapter.java @@ -7,18 +7,13 @@ import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.Toast; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; -import com.applovin.mediation.ads.MaxInterstitialAd; import com.moretool.free.applock.watcher.R; import com.moretool.free.applock.watcher.databinding.ItemAppBinding; -import com.moretool.free.applock.watcher.dealad.AdTool; import com.moretool.free.applock.watcher.listener.LockListener; -import com.moretool.free.applock.watcher.pageview.PassWordActivity; -import com.moretool.free.applock.watcher.pageview.SuccessDialog; import com.moretool.free.applock.watcher.room.EntityApp; import com.moretool.free.applock.watcher.utilsmanager.AppManager; import com.moretool.free.applock.watcher.utilsmanager.DataSaveManager; @@ -35,16 +30,16 @@ public class AppAdapter extends RecyclerView.Adapter { private boolean mLockList; - private List ads; + private LockListener lockListener; - public AppAdapter(Context context, boolean lock, List listAd) { + public AppAdapter(Context context, boolean lock) { this.mCon = context; this.mLockList = lock; - ads = listAd; + } @@ -139,23 +134,25 @@ public class AppAdapter extends RecyclerView.Adapter { public void showMyAd(String msg) { - MaxInterstitialAd ad = AdTool.randomCache(ads); - if (ad != null) { - AdTool.setStatusBack(ad, new AdTool.adStatusBack() { - @Override - public void adShowFail() { - setCallBack(msg); - } + // TODO: 2024/8/2 showMyAd - @Override - public void adShowHide() { - setCallBack(msg); - ads = AdTool.initAdInstance(); - } - }); - ad.showAd(); - } else { - setCallBack(msg); - } +// MaxInterstitialAd ad = AdTool.randomCache(ads); +// if (ad != null) { +// AdTool.setStatusBack(ad, new AdTool.adStatusBack() { +// @Override +// public void adShowFail() { +// setCallBack(msg); +// } +// +// @Override +// public void adShowHide() { +// setCallBack(msg); +// ads = AdTool.initAdInstance(); +// } +// }); +// ad.showAd(); +// } else { +// setCallBack(msg); +// } } } diff --git a/app/src/main/java/com/moretool/free/applock/watcher/dealad/AdTool.java b/app/src/main/java/com/moretool/free/applock/watcher/dealad/AdTool.java deleted file mode 100644 index 93e4386..0000000 --- a/app/src/main/java/com/moretool/free/applock/watcher/dealad/AdTool.java +++ /dev/null @@ -1,125 +0,0 @@ -package com.moretool.free.applock.watcher.dealad; - -import android.util.Log; - -import androidx.annotation.NonNull; - -import com.applovin.mediation.MaxAd; -import com.applovin.mediation.MaxAdListener; -import com.applovin.mediation.MaxError; -import com.applovin.mediation.ads.MaxInterstitialAd; -import com.moretool.free.applock.watcher.utilsmanager.MyValues; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -public class AdTool { - - private static List adList = new ArrayList<>(); - - - public static MaxInterstitialAd randomCache(List list) { - Collections.shuffle(list); - for (MaxInterstitialAd ad : list) { - if (ad.isReady()) { - Log.d("-----------","------------ad="+ad.getAdUnitId()); - return ad; - } - } - return null; - - } - - - public static List initAdInstance(){ - if(adList.isEmpty()){ - MaxInterstitialAd unit1 = new MaxInterstitialAd(MyValues.MAX_UNIT1,MyValues.lockApplication); - MaxInterstitialAd unit2 = new MaxInterstitialAd(MyValues.MAX_UNIT2,MyValues.lockApplication); - MaxInterstitialAd unit3 = new MaxInterstitialAd(MyValues.MAX_UNIT3,MyValues.lockApplication); - adList.add(unit1); - adList.add(unit2); - adList.add(unit3); - } - for(MaxInterstitialAd ad:adList){ - if(!ad.isReady()){ - Log.d("---------tt","--------start-loadAd ad="+ad.getAdUnitId()); - ad.loadAd(); - ad.setListener(new MaxAdListener() { - @Override - public void onAdLoaded(@NonNull MaxAd maxAd) { - Log.d("---------tt","---------onAdLoaded= maxAd="+maxAd.getAdUnitId()); - } - - @Override - public void onAdDisplayed(@NonNull MaxAd maxAd) { - - } - - @Override - public void onAdHidden(@NonNull MaxAd maxAd) { - - } - - @Override - public void onAdClicked(@NonNull MaxAd maxAd) { - - } - - @Override - public void onAdLoadFailed(@NonNull String s, @NonNull MaxError maxError) { - Log.d("---------tt","---------onAdLoadFailed= s="+s+" getMessage->"+maxError.getMessage()+"maxError getCode->"+maxError.getCode()); - } - - @Override - public void onAdDisplayFailed(@NonNull MaxAd maxAd, @NonNull MaxError maxError) { - - } - }); - - } - } - return adList; - } - - - public static void setStatusBack(MaxInterstitialAd max,adStatusBack adStatusBack){ - max.setListener(new MaxAdListener() { - @Override - public void onAdLoaded(@NonNull MaxAd maxAd) { - - } - - @Override - public void onAdDisplayed(@NonNull MaxAd maxAd) { - - } - - @Override - public void onAdHidden(@NonNull MaxAd maxAd) { - adStatusBack.adShowHide(); - } - - @Override - public void onAdClicked(@NonNull MaxAd maxAd) { - - } - - @Override - public void onAdLoadFailed(@NonNull String s, @NonNull MaxError maxError) { - - } - - @Override - public void onAdDisplayFailed(@NonNull MaxAd maxAd, @NonNull MaxError maxError) { - adStatusBack.adShowFail(); - } - }); - - } - - public interface adStatusBack { - void adShowFail(); - void adShowHide(); - } -} diff --git a/app/src/main/java/com/moretool/free/applock/watcher/pageview/LockFragment.java b/app/src/main/java/com/moretool/free/applock/watcher/pageview/LockFragment.java index cfc2b5c..be53c41 100644 --- a/app/src/main/java/com/moretool/free/applock/watcher/pageview/LockFragment.java +++ b/app/src/main/java/com/moretool/free/applock/watcher/pageview/LockFragment.java @@ -1,29 +1,23 @@ package com.moretool.free.applock.watcher.pageview; -import androidx.lifecycle.ViewModelProvider; - import android.os.Bundle; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.fragment.app.Fragment; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import com.applovin.mediation.ads.MaxInterstitialAd; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; +import androidx.lifecycle.ViewModelProvider; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + import com.moretool.free.applock.watcher.R; import com.moretool.free.applock.watcher.adapter.AppAdapter; -import com.moretool.free.applock.watcher.dealad.AdTool; import com.moretool.free.applock.watcher.listener.LockListener; import com.moretool.free.applock.watcher.utilsmanager.MyValues; -import java.util.List; - public class LockFragment extends Fragment { private LockViewModel mViewModel; @@ -31,7 +25,7 @@ public class LockFragment extends Fragment { private RecyclerView recyclerViewApp; private AppAdapter appAdapter; - private List listAd; + private SuccessDialog successDialog; public static LockFragment newInstance(boolean locked) { @@ -47,7 +41,9 @@ public class LockFragment extends Fragment { @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_lock, container, false); recyclerViewApp = view.findViewById(R.id.app_recycler); - listAd = AdTool.initAdInstance(); + + // TODO: 2024/8/2 loadad +// listAd = AdTool.initAdInstance(); Log.d("-----------","------------onCreateView"); return view; } @@ -73,7 +69,7 @@ public class LockFragment extends Fragment { } private void initAppRecycle() { - appAdapter = new AppAdapter(requireContext(), isLocked, listAd); + appAdapter = new AppAdapter(requireContext(), isLocked); appAdapter.setLockListener(new LockListener() { @Override public void onSwitch(String msg) { diff --git a/app/src/main/java/com/moretool/free/applock/watcher/pageview/MainActivity.java b/app/src/main/java/com/moretool/free/applock/watcher/pageview/MainActivity.java index 1abdef2..87911c7 100644 --- a/app/src/main/java/com/moretool/free/applock/watcher/pageview/MainActivity.java +++ b/app/src/main/java/com/moretool/free/applock/watcher/pageview/MainActivity.java @@ -19,12 +19,10 @@ import androidx.fragment.app.Fragment; import androidx.viewpager.widget.ViewPager; import androidx.work.WorkManager; -import com.applovin.mediation.ads.MaxInterstitialAd; import com.google.android.material.tabs.TabLayout; import com.moretool.free.applock.watcher.MyService; import com.moretool.free.applock.watcher.R; import com.moretool.free.applock.watcher.adapter.VpAdapter; -import com.moretool.free.applock.watcher.dealad.AdTool; import com.moretool.free.applock.watcher.listener.PermissionBtnListener; import com.moretool.free.applock.watcher.utilsmanager.AppManager; import com.moretool.free.applock.watcher.utilsmanager.MyValues; @@ -45,7 +43,7 @@ public class MainActivity extends AppCompatActivity implements PermissionBtnList private ImageView menu; private DrawerLayout drawerLayout; private RelativeLayout layoutReset; - private List listAd; + private TextView tvVersion; private WorkManager workManager; @@ -62,7 +60,9 @@ public class MainActivity extends AppCompatActivity implements PermissionBtnList viewPager = findViewById(R.id.view_pager); menu = findViewById(R.id.im_menu); tvVersion = findViewById(R.id.tv_version); - listAd = AdTool.initAdInstance(); + + // TODO: 2024/8/2 loadad + layoutReset = findViewById(R.id.re_reset); drawerLayout = findViewById(R.id.drawer); @@ -131,40 +131,31 @@ public class MainActivity extends AppCompatActivity implements PermissionBtnList } } - private void startWork() { -// Intent workIntent = new Intent(this, MyWorker.class); -// MyWorker.enqueueWork(this, workIntent); -// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { -// startForegroundService(new Intent(this, ForgroundService.class)); -// } else { -// startService(new Intent(this, ForgroundService.class)); -// } - - - } public void showMyAd() { - MaxInterstitialAd ad = AdTool.randomCache(listAd); - if (ad != null) { - AdTool.setStatusBack(ad, new AdTool.adStatusBack() { - @Override - public void adShowFail() { - interReset(); - - } - - @Override - public void adShowHide() { - interReset(); - listAd = AdTool.initAdInstance(); - } - }); - ad.showAd(MainActivity.this); - } else { - interReset(); - } + interReset(); + // TODO: 2024/8/2 showad +// MaxInterstitialAd ad = AdTool.randomCache(listAd); +// if (ad != null) { +// AdTool.setStatusBack(ad, new AdTool.adStatusBack() { +// @Override +// public void adShowFail() { +// interReset(); +// +// } +// +// @Override +// public void adShowHide() { +// interReset(); +// listAd = AdTool.initAdInstance(); +// } +// }); +// ad.showAd(MainActivity.this); +// } else { +// interReset(); +// } } private void interReset() { diff --git a/app/src/main/java/com/moretool/free/applock/watcher/pageview/PassWordActivity.java b/app/src/main/java/com/moretool/free/applock/watcher/pageview/PassWordActivity.java index 4aaaa8d..b142d89 100644 --- a/app/src/main/java/com/moretool/free/applock/watcher/pageview/PassWordActivity.java +++ b/app/src/main/java/com/moretool/free/applock/watcher/pageview/PassWordActivity.java @@ -9,9 +9,9 @@ import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; -import com.applovin.mediation.ads.MaxInterstitialAd; + import com.moretool.free.applock.watcher.R; -import com.moretool.free.applock.watcher.dealad.AdTool; + import com.moretool.free.applock.watcher.utilsmanager.DataSaveManager; import com.moretool.free.applock.watcher.utilsmanager.MyValues; import com.moretool.free.applock.watcher.utilsmanager.custome.InputListener; diff --git a/app/src/main/java/com/moretool/free/applock/watcher/pageview/WelComeActivity.java b/app/src/main/java/com/moretool/free/applock/watcher/pageview/WelComeActivity.java index 9d9949e..7cdb192 100644 --- a/app/src/main/java/com/moretool/free/applock/watcher/pageview/WelComeActivity.java +++ b/app/src/main/java/com/moretool/free/applock/watcher/pageview/WelComeActivity.java @@ -1,24 +1,14 @@ package com.moretool.free.applock.watcher.pageview; -import androidx.appcompat.app.AppCompatActivity; -import androidx.localbroadcastmanager.content.LocalBroadcastManager; - -import android.content.BroadcastReceiver; -import android.content.Context; import android.content.Intent; -import android.content.IntentFilter; import android.os.Bundle; import android.os.Handler; import android.util.Log; -import com.applovin.mediation.ads.MaxInterstitialAd; -import com.moretool.free.applock.watcher.AppLockApplication; -import com.moretool.free.applock.watcher.R; -import com.moretool.free.applock.watcher.dealad.AdTool; -import com.moretool.free.applock.watcher.utilsmanager.DataSaveManager; -import com.moretool.free.applock.watcher.utilsmanager.MyValues; +import androidx.appcompat.app.AppCompatActivity; -import java.util.List; +import com.moretool.free.applock.watcher.R; +import com.moretool.free.applock.watcher.utilsmanager.DataSaveManager; public class WelComeActivity extends AppCompatActivity { @@ -26,7 +16,6 @@ public class WelComeActivity extends AppCompatActivity { private Runnable runnable; private int time = 120; - private List list; private boolean hasShow = false; @Override @@ -34,31 +23,8 @@ public class WelComeActivity extends AppCompatActivity { super.onCreate(savedInstanceState); setContentView(R.layout.activity_wel_come); Log.d("------", "---------onCreate"); + welComplete(); - runnable = new Runnable() { - @Override - public void run() { - Log.d("-----run time-", "---------run time=" + time); - if (time > 0) { - if (!hasShow) { - showMyAd(false); - } - time--; - handler.postDelayed(this, 100); - } else { - if (!hasShow) { - showMyAd(true); - } - } - - } - }; - - if (AppLockApplication.isSuccess) { - startLoad(); - } else { - receiver(); - } } @@ -70,49 +36,6 @@ public class WelComeActivity extends AppCompatActivity { } - public void showMyAd(boolean doAction) { - MaxInterstitialAd ad = AdTool.randomCache(list); - if (ad != null) { - hasShow = true; - handler.removeCallbacks(runnable); - AdTool.setStatusBack(ad, new AdTool.adStatusBack() { - @Override - public void adShowFail() { - welComplete(); - - - } - - @Override - public void adShowHide() { - welComplete(); - - } - }); - ad.showAd( ); - } else { - hasShow = false; - if (doAction) { - welComplete(); - } - } - } - - private void receiver() { - LocalBroadcastManager.getInstance(this).registerReceiver(new BroadcastReceiver() { - @Override - public void onReceive(Context context, Intent intent) { - startLoad(); - - } - }, new IntentFilter(MyValues.MAX_INIT_ACTION)); - } - - private void startLoad() { - list = AdTool.initAdInstance(); - handler.post(runnable); - } - private void welComplete() { String curPin = DataSaveManager.getCurPin(); if (curPin.isEmpty()) { diff --git a/build.gradle.kts b/build.gradle.kts index b9ea2a2..b79134b 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -5,8 +5,3 @@ plugins { id("com.google.gms.google-services") version "4.3.15" apply false id ("com.google.firebase.crashlytics") version "2.9.2" apply false } -buildscript{ - dependencies{ - classpath("com.applovin.quality:AppLovinQualityServiceGradlePlugin:+") - } -} \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index 2dce941..4e0afdc 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -3,7 +3,7 @@ pluginManagement { google() mavenCentral() gradlePluginPortal() - maven{url = uri("https://artifacts.applovin.com/android")} + } } dependencyResolutionManagement { @@ -11,8 +11,7 @@ dependencyResolutionManagement { repositories { google() mavenCentral() - maven { url = uri("https://artifact.bytedance.com/repository/pangle") } - maven { url = uri("https://dl-maven-android.mintegral.com/repository/mbridge_android_sdk_oversea") } + } }