删除MAx集成
This commit is contained in:
parent
717d800ba3
commit
38c20ebc69
@ -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")
|
||||
|
||||
@ -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();
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -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);
|
||||
// }
|
||||
}
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
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) {
|
||||
|
||||
@ -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() {
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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()) {
|
||||
|
||||
@ -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:+")
|
||||
}
|
||||
}
|
||||
@ -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") }
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user