删除MAx集成
This commit is contained in:
parent
717d800ba3
commit
38c20ebc69
@ -4,13 +4,13 @@ plugins {
|
|||||||
id("com.android.application")
|
id("com.android.application")
|
||||||
id("org.jetbrains.kotlin.android")
|
id("org.jetbrains.kotlin.android")
|
||||||
id("kotlin-kapt")
|
id("kotlin-kapt")
|
||||||
id("applovin-quality-service")
|
// id("applovin-quality-service")
|
||||||
id("com.google.gms.google-services")
|
id("com.google.gms.google-services")
|
||||||
id("com.google.firebase.crashlytics")
|
id("com.google.firebase.crashlytics")
|
||||||
}
|
}
|
||||||
applovin {
|
//applovin {
|
||||||
apiKey = "hHy0TRZ_kHJAhCLAt5VqWT8vs5MIFuy1ovD8xKl9_ZsgCRVgFp7wgir1hEE6w1uxluE1n4w27wUS2MVr5X8XXh"
|
// apiKey = "hHy0TRZ_kHJAhCLAt5VqWT8vs5MIFuy1ovD8xKl9_ZsgCRVgFp7wgir1hEE6w1uxluE1n4w27wUS2MVr5X8XXh"
|
||||||
}
|
//}
|
||||||
val timestamp = SimpleDateFormat("MM_dd_HH_mm").format(Date())
|
val timestamp = SimpleDateFormat("MM_dd_HH_mm").format(Date())
|
||||||
android {
|
android {
|
||||||
namespace = "com.moretool.free.applock.watcher"
|
namespace = "com.moretool.free.applock.watcher"
|
||||||
@ -64,12 +64,6 @@ dependencies {
|
|||||||
implementation ("androidx.work:work-runtime:2.9.0") // 使用最新版本
|
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(platform("com.google.firebase:firebase-bom:32.3.1"))
|
||||||
implementation("com.google.firebase:firebase-analytics-ktx")
|
implementation("com.google.firebase:firebase-analytics-ktx")
|
||||||
implementation("com.google.firebase:firebase-crashlytics-ktx")
|
implementation("com.google.firebase:firebase-crashlytics-ktx")
|
||||||
|
|||||||
@ -1,15 +1,8 @@
|
|||||||
package com.moretool.free.applock.watcher;
|
package com.moretool.free.applock.watcher;
|
||||||
|
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
import android.content.Intent;
|
|
||||||
import android.util.Log;
|
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.room.EntityApp;
|
||||||
import com.moretool.free.applock.watcher.utilsmanager.AppManager;
|
import com.moretool.free.applock.watcher.utilsmanager.AppManager;
|
||||||
import com.moretool.free.applock.watcher.utilsmanager.DataSaveManager;
|
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 com.moretool.free.applock.watcher.utilsmanager.RoomAction;
|
||||||
|
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.concurrent.ExecutorService;
|
|
||||||
import java.util.concurrent.Executors;
|
|
||||||
|
|
||||||
public class AppLockApplication extends Application {
|
public class AppLockApplication extends Application {
|
||||||
|
|
||||||
@ -38,14 +29,7 @@ public class AppLockApplication extends Application {
|
|||||||
|
|
||||||
|
|
||||||
private void init() {
|
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();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -7,18 +7,13 @@ import android.util.Log;
|
|||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.widget.Toast;
|
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
import com.applovin.mediation.ads.MaxInterstitialAd;
|
|
||||||
import com.moretool.free.applock.watcher.R;
|
import com.moretool.free.applock.watcher.R;
|
||||||
import com.moretool.free.applock.watcher.databinding.ItemAppBinding;
|
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.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.room.EntityApp;
|
||||||
import com.moretool.free.applock.watcher.utilsmanager.AppManager;
|
import com.moretool.free.applock.watcher.utilsmanager.AppManager;
|
||||||
import com.moretool.free.applock.watcher.utilsmanager.DataSaveManager;
|
import com.moretool.free.applock.watcher.utilsmanager.DataSaveManager;
|
||||||
@ -35,16 +30,16 @@ public class AppAdapter extends RecyclerView.Adapter<AppAdapter.AppViewHolder> {
|
|||||||
|
|
||||||
private boolean mLockList;
|
private boolean mLockList;
|
||||||
|
|
||||||
private List<MaxInterstitialAd> ads;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private LockListener lockListener;
|
private LockListener lockListener;
|
||||||
|
|
||||||
public AppAdapter(Context context, boolean lock, List<MaxInterstitialAd> listAd) {
|
public AppAdapter(Context context, boolean lock) {
|
||||||
this.mCon = context;
|
this.mCon = context;
|
||||||
this.mLockList = lock;
|
this.mLockList = lock;
|
||||||
ads = listAd;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -139,23 +134,25 @@ public class AppAdapter extends RecyclerView.Adapter<AppAdapter.AppViewHolder> {
|
|||||||
|
|
||||||
|
|
||||||
public void showMyAd(String msg) {
|
public void showMyAd(String msg) {
|
||||||
MaxInterstitialAd ad = AdTool.randomCache(ads);
|
// TODO: 2024/8/2 showMyAd
|
||||||
if (ad != null) {
|
|
||||||
AdTool.setStatusBack(ad, new AdTool.adStatusBack() {
|
|
||||||
@Override
|
|
||||||
public void adShowFail() {
|
|
||||||
setCallBack(msg);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
// MaxInterstitialAd ad = AdTool.randomCache(ads);
|
||||||
public void adShowHide() {
|
// if (ad != null) {
|
||||||
setCallBack(msg);
|
// AdTool.setStatusBack(ad, new AdTool.adStatusBack() {
|
||||||
ads = AdTool.initAdInstance();
|
// @Override
|
||||||
}
|
// public void adShowFail() {
|
||||||
});
|
// setCallBack(msg);
|
||||||
ad.showAd();
|
// }
|
||||||
} else {
|
//
|
||||||
setCallBack(msg);
|
// @Override
|
||||||
}
|
// public void adShowHide() {
|
||||||
|
// setCallBack(msg);
|
||||||
|
// ads = AdTool.initAdInstance();
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
// ad.showAd();
|
||||||
|
// } else {
|
||||||
|
// setCallBack(msg);
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,29 +1,23 @@
|
|||||||
package com.moretool.free.applock.watcher.pageview;
|
package com.moretool.free.applock.watcher.pageview;
|
||||||
|
|
||||||
import androidx.lifecycle.ViewModelProvider;
|
|
||||||
|
|
||||||
import android.os.Bundle;
|
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.util.Log;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
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.R;
|
||||||
import com.moretool.free.applock.watcher.adapter.AppAdapter;
|
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.listener.LockListener;
|
||||||
import com.moretool.free.applock.watcher.utilsmanager.MyValues;
|
import com.moretool.free.applock.watcher.utilsmanager.MyValues;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class LockFragment extends Fragment {
|
public class LockFragment extends Fragment {
|
||||||
|
|
||||||
private LockViewModel mViewModel;
|
private LockViewModel mViewModel;
|
||||||
@ -31,7 +25,7 @@ public class LockFragment extends Fragment {
|
|||||||
|
|
||||||
private RecyclerView recyclerViewApp;
|
private RecyclerView recyclerViewApp;
|
||||||
private AppAdapter appAdapter;
|
private AppAdapter appAdapter;
|
||||||
private List<MaxInterstitialAd> listAd;
|
|
||||||
private SuccessDialog successDialog;
|
private SuccessDialog successDialog;
|
||||||
|
|
||||||
public static LockFragment newInstance(boolean locked) {
|
public static LockFragment newInstance(boolean locked) {
|
||||||
@ -47,7 +41,9 @@ public class LockFragment extends Fragment {
|
|||||||
@Nullable Bundle savedInstanceState) {
|
@Nullable Bundle savedInstanceState) {
|
||||||
View view = inflater.inflate(R.layout.fragment_lock, container, false);
|
View view = inflater.inflate(R.layout.fragment_lock, container, false);
|
||||||
recyclerViewApp = view.findViewById(R.id.app_recycler);
|
recyclerViewApp = view.findViewById(R.id.app_recycler);
|
||||||
listAd = AdTool.initAdInstance();
|
|
||||||
|
// TODO: 2024/8/2 loadad
|
||||||
|
// listAd = AdTool.initAdInstance();
|
||||||
Log.d("-----------","------------onCreateView");
|
Log.d("-----------","------------onCreateView");
|
||||||
return view;
|
return view;
|
||||||
}
|
}
|
||||||
@ -73,7 +69,7 @@ public class LockFragment extends Fragment {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void initAppRecycle() {
|
private void initAppRecycle() {
|
||||||
appAdapter = new AppAdapter(requireContext(), isLocked, listAd);
|
appAdapter = new AppAdapter(requireContext(), isLocked);
|
||||||
appAdapter.setLockListener(new LockListener() {
|
appAdapter.setLockListener(new LockListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onSwitch(String msg) {
|
public void onSwitch(String msg) {
|
||||||
|
|||||||
@ -19,12 +19,10 @@ import androidx.fragment.app.Fragment;
|
|||||||
import androidx.viewpager.widget.ViewPager;
|
import androidx.viewpager.widget.ViewPager;
|
||||||
import androidx.work.WorkManager;
|
import androidx.work.WorkManager;
|
||||||
|
|
||||||
import com.applovin.mediation.ads.MaxInterstitialAd;
|
|
||||||
import com.google.android.material.tabs.TabLayout;
|
import com.google.android.material.tabs.TabLayout;
|
||||||
import com.moretool.free.applock.watcher.MyService;
|
import com.moretool.free.applock.watcher.MyService;
|
||||||
import com.moretool.free.applock.watcher.R;
|
import com.moretool.free.applock.watcher.R;
|
||||||
import com.moretool.free.applock.watcher.adapter.VpAdapter;
|
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.listener.PermissionBtnListener;
|
||||||
import com.moretool.free.applock.watcher.utilsmanager.AppManager;
|
import com.moretool.free.applock.watcher.utilsmanager.AppManager;
|
||||||
import com.moretool.free.applock.watcher.utilsmanager.MyValues;
|
import com.moretool.free.applock.watcher.utilsmanager.MyValues;
|
||||||
@ -45,7 +43,7 @@ public class MainActivity extends AppCompatActivity implements PermissionBtnList
|
|||||||
private ImageView menu;
|
private ImageView menu;
|
||||||
private DrawerLayout drawerLayout;
|
private DrawerLayout drawerLayout;
|
||||||
private RelativeLayout layoutReset;
|
private RelativeLayout layoutReset;
|
||||||
private List<MaxInterstitialAd> listAd;
|
|
||||||
private TextView tvVersion;
|
private TextView tvVersion;
|
||||||
|
|
||||||
private WorkManager workManager;
|
private WorkManager workManager;
|
||||||
@ -62,7 +60,9 @@ public class MainActivity extends AppCompatActivity implements PermissionBtnList
|
|||||||
viewPager = findViewById(R.id.view_pager);
|
viewPager = findViewById(R.id.view_pager);
|
||||||
menu = findViewById(R.id.im_menu);
|
menu = findViewById(R.id.im_menu);
|
||||||
tvVersion = findViewById(R.id.tv_version);
|
tvVersion = findViewById(R.id.tv_version);
|
||||||
listAd = AdTool.initAdInstance();
|
|
||||||
|
// TODO: 2024/8/2 loadad
|
||||||
|
|
||||||
|
|
||||||
layoutReset = findViewById(R.id.re_reset);
|
layoutReset = findViewById(R.id.re_reset);
|
||||||
drawerLayout = findViewById(R.id.drawer);
|
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() {
|
public void showMyAd() {
|
||||||
MaxInterstitialAd ad = AdTool.randomCache(listAd);
|
|
||||||
if (ad != null) {
|
|
||||||
AdTool.setStatusBack(ad, new AdTool.adStatusBack() {
|
|
||||||
@Override
|
|
||||||
public void adShowFail() {
|
|
||||||
interReset();
|
interReset();
|
||||||
|
// TODO: 2024/8/2 showad
|
||||||
}
|
// MaxInterstitialAd ad = AdTool.randomCache(listAd);
|
||||||
|
// if (ad != null) {
|
||||||
@Override
|
// AdTool.setStatusBack(ad, new AdTool.adStatusBack() {
|
||||||
public void adShowHide() {
|
// @Override
|
||||||
interReset();
|
// public void adShowFail() {
|
||||||
listAd = AdTool.initAdInstance();
|
// interReset();
|
||||||
}
|
//
|
||||||
});
|
// }
|
||||||
ad.showAd(MainActivity.this);
|
//
|
||||||
} else {
|
// @Override
|
||||||
interReset();
|
// public void adShowHide() {
|
||||||
}
|
// interReset();
|
||||||
|
// listAd = AdTool.initAdInstance();
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
// ad.showAd(MainActivity.this);
|
||||||
|
// } else {
|
||||||
|
// interReset();
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
private void interReset() {
|
private void interReset() {
|
||||||
|
|||||||
@ -9,9 +9,9 @@ import android.widget.ImageView;
|
|||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
import com.applovin.mediation.ads.MaxInterstitialAd;
|
|
||||||
import com.moretool.free.applock.watcher.R;
|
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.DataSaveManager;
|
||||||
import com.moretool.free.applock.watcher.utilsmanager.MyValues;
|
import com.moretool.free.applock.watcher.utilsmanager.MyValues;
|
||||||
import com.moretool.free.applock.watcher.utilsmanager.custome.InputListener;
|
import com.moretool.free.applock.watcher.utilsmanager.custome.InputListener;
|
||||||
|
|||||||
@ -1,24 +1,14 @@
|
|||||||
package com.moretool.free.applock.watcher.pageview;
|
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.Intent;
|
||||||
import android.content.IntentFilter;
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
import com.applovin.mediation.ads.MaxInterstitialAd;
|
import androidx.appcompat.app.AppCompatActivity;
|
||||||
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 java.util.List;
|
import com.moretool.free.applock.watcher.R;
|
||||||
|
import com.moretool.free.applock.watcher.utilsmanager.DataSaveManager;
|
||||||
|
|
||||||
public class WelComeActivity extends AppCompatActivity {
|
public class WelComeActivity extends AppCompatActivity {
|
||||||
|
|
||||||
@ -26,7 +16,6 @@ public class WelComeActivity extends AppCompatActivity {
|
|||||||
private Runnable runnable;
|
private Runnable runnable;
|
||||||
private int time = 120;
|
private int time = 120;
|
||||||
|
|
||||||
private List<MaxInterstitialAd> list;
|
|
||||||
private boolean hasShow = false;
|
private boolean hasShow = false;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -34,31 +23,8 @@ public class WelComeActivity extends AppCompatActivity {
|
|||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
setContentView(R.layout.activity_wel_come);
|
setContentView(R.layout.activity_wel_come);
|
||||||
Log.d("------", "---------onCreate");
|
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() {
|
private void welComplete() {
|
||||||
String curPin = DataSaveManager.getCurPin();
|
String curPin = DataSaveManager.getCurPin();
|
||||||
if (curPin.isEmpty()) {
|
if (curPin.isEmpty()) {
|
||||||
|
|||||||
@ -5,8 +5,3 @@ plugins {
|
|||||||
id("com.google.gms.google-services") version "4.3.15" apply false
|
id("com.google.gms.google-services") version "4.3.15" apply false
|
||||||
id ("com.google.firebase.crashlytics") version "2.9.2" apply false
|
id ("com.google.firebase.crashlytics") version "2.9.2" apply false
|
||||||
}
|
}
|
||||||
buildscript{
|
|
||||||
dependencies{
|
|
||||||
classpath("com.applovin.quality:AppLovinQualityServiceGradlePlugin:+")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -3,7 +3,7 @@ pluginManagement {
|
|||||||
google()
|
google()
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
gradlePluginPortal()
|
gradlePluginPortal()
|
||||||
maven{url = uri("https://artifacts.applovin.com/android")}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
dependencyResolutionManagement {
|
dependencyResolutionManagement {
|
||||||
@ -11,8 +11,7 @@ dependencyResolutionManagement {
|
|||||||
repositories {
|
repositories {
|
||||||
google()
|
google()
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
maven { url = uri("https://artifact.bytedance.com/repository/pangle") }
|
|
||||||
maven { url = uri("https://dl-maven-android.mintegral.com/repository/mbridge_android_sdk_oversea") }
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user