删除MAx集成

This commit is contained in:
litingting 2024-08-02 18:01:48 +08:00
parent 717d800ba3
commit 38c20ebc69
10 changed files with 72 additions and 318 deletions

View File

@ -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")

View File

@ -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();
}

View File

@ -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<AppAdapter.AppViewHolder> {
private boolean mLockList;
private List<MaxInterstitialAd> ads;
private LockListener lockListener;
public AppAdapter(Context context, boolean lock, List<MaxInterstitialAd> 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<AppAdapter.AppViewHolder> {
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);
// }
}
}

View File

@ -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<MaxInterstitialAd> adList = new ArrayList<>();
public static MaxInterstitialAd randomCache(List<MaxInterstitialAd> list) {
Collections.shuffle(list);
for (MaxInterstitialAd ad : list) {
if (ad.isReady()) {
Log.d("-----------","------------ad="+ad.getAdUnitId());
return ad;
}
}
return null;
}
public static List<MaxInterstitialAd> 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();
}
}

View File

@ -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<MaxInterstitialAd> 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) {

View File

@ -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<MaxInterstitialAd> 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();
}
// 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() {

View File

@ -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;

View File

@ -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<MaxInterstitialAd> 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()) {

View File

@ -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:+")
}
}

View File

@ -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") }
}
}