V1.0.4(5)删除Max,改善空指针
This commit is contained in:
parent
aa55ad6169
commit
8c787c11d9
BIN
.safedk/api/SafeDKAndroid-6.4.6.jar
Normal file
BIN
.safedk/api/SafeDKAndroid-6.4.6.jar
Normal file
Binary file not shown.
Binary file not shown.
BIN
.safedk/dex/SafeDKAndroid-6.4.6.dex
Normal file
BIN
.safedk/dex/SafeDKAndroid-6.4.6.dex
Normal file
Binary file not shown.
@ -5,11 +5,8 @@ plugins {
|
|||||||
id("org.jetbrains.kotlin.android")
|
id("org.jetbrains.kotlin.android")
|
||||||
id("com.google.gms.google-services")
|
id("com.google.gms.google-services")
|
||||||
id("com.google.firebase.crashlytics")
|
id("com.google.firebase.crashlytics")
|
||||||
id("applovin-quality-service")
|
|
||||||
}
|
|
||||||
applovin{
|
|
||||||
apiKey = "QSHbR4fRiQsQS35GZQfoxKJ9qpWcpR3DgvLcRdgJaN3OWFBLouEs6hfZqh0FpC5thnqdRfMvZGFfDc5Vekvicw"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
val timestamp = SimpleDateFormat("MM_dd_HH_mm").format(Date())
|
val timestamp = SimpleDateFormat("MM_dd_HH_mm").format(Date())
|
||||||
android {
|
android {
|
||||||
namespace = "com.example.wallpapermagazine"
|
namespace = "com.example.wallpapermagazine"
|
||||||
@ -17,11 +14,11 @@ android {
|
|||||||
|
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
//com.wallpaper.magazine
|
//com.wallpaper.magazine
|
||||||
applicationId = "com.wallpaper.magazine"
|
applicationId = "com.wallpaper.magazine.test"
|
||||||
minSdk = 23
|
minSdk = 23
|
||||||
targetSdk = 34
|
targetSdk = 34
|
||||||
versionCode = 4
|
versionCode = 5
|
||||||
versionName = "1.0.3"
|
versionName = "1.0.4"
|
||||||
setProperty(
|
setProperty(
|
||||||
"archivesBaseName",
|
"archivesBaseName",
|
||||||
"Wallpaper MagaZine_HD WallArt" + versionName + "(${versionCode})_$timestamp"
|
"Wallpaper MagaZine_HD WallArt" + versionName + "(${versionCode})_$timestamp"
|
||||||
@ -67,16 +64,14 @@ dependencies {
|
|||||||
implementation ("androidx.room:room-runtime:2.4.0")
|
implementation ("androidx.room:room-runtime:2.4.0")
|
||||||
annotationProcessor ("androidx.room:room-compiler:2.4.0")
|
annotationProcessor ("androidx.room:room-compiler:2.4.0")
|
||||||
|
|
||||||
|
implementation ("com.squareup.okhttp3:okhttp:3.14.7")
|
||||||
|
|
||||||
//----------------firebase
|
//----------------firebase
|
||||||
implementation(platform("com.google.firebase:firebase-bom:33.1.1"))
|
implementation(platform("com.google.firebase:firebase-bom:33.1.1"))
|
||||||
implementation("com.google.firebase:firebase-crashlytics")
|
implementation("com.google.firebase:firebase-crashlytics")
|
||||||
implementation("com.google.firebase:firebase-analytics")
|
implementation("com.google.firebase:firebase-analytics")
|
||||||
|
|
||||||
implementation("com.applovin:applovin-sdk:+")
|
|
||||||
implementation("com.applovin.mediation:vungle-adapter:+")
|
|
||||||
implementation("com.applovin.mediation:mintegral-adapter:+")
|
|
||||||
implementation("com.applovin.mediation:bytedance-adapter:+")
|
|
||||||
implementation("com.applovin.mediation:unityads-adapter:+")
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -9,7 +9,7 @@
|
|||||||
"client_info": {
|
"client_info": {
|
||||||
"mobilesdk_app_id": "1:531313760053:android:ae42b8b67d7c64708ede7c",
|
"mobilesdk_app_id": "1:531313760053:android:ae42b8b67d7c64708ede7c",
|
||||||
"android_client_info": {
|
"android_client_info": {
|
||||||
"package_name": "com.wallpaper.magazine"
|
"package_name": "com.wallpaper.magazine.test"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"oauth_client": [],
|
"oauth_client": [],
|
||||||
|
|||||||
@ -2,7 +2,6 @@ package com.example.wallpapermagazine;
|
|||||||
|
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.util.Log;
|
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.Window;
|
import android.view.Window;
|
||||||
import android.view.WindowManager;
|
import android.view.WindowManager;
|
||||||
@ -15,15 +14,9 @@ import androidx.recyclerview.widget.GridLayoutManager;
|
|||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
import com.example.wallpapermagazine.action.InfoListWallPaperListener;
|
import com.example.wallpapermagazine.action.InfoListWallPaperListener;
|
||||||
import com.example.wallpapermagazine.action.InfoWallPaperListener;
|
import com.example.wallpapermagazine.action.onActionListener;
|
||||||
import com.example.wallpapermagazine.json.Info;
|
|
||||||
import com.example.wallpapermagazine.max.MaxManager;
|
|
||||||
import com.example.wallpapermagazine.max.onActionListener;
|
|
||||||
import com.example.wallpapermagazine.max.onAdStatusListener;
|
|
||||||
import com.example.wallpapermagazine.recylcle.CataItemAdapter;
|
import com.example.wallpapermagazine.recylcle.CataItemAdapter;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class CataItemActivity extends AppCompatActivity implements InfoListWallPaperListener{
|
public class CataItemActivity extends AppCompatActivity implements InfoListWallPaperListener{
|
||||||
|
|
||||||
private RecyclerView recyclerView;
|
private RecyclerView recyclerView;
|
||||||
@ -83,15 +76,10 @@ public class CataItemActivity extends AppCompatActivity implements InfoListWallP
|
|||||||
findViewById(R.id.recycler_cata_item).setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
|
findViewById(R.id.recycler_cata_item).setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
|
||||||
}
|
}
|
||||||
private void showMax(onActionListener listener) {
|
private void showMax(onActionListener listener) {
|
||||||
MaxManager.ShowAd(CataItemActivity.this, new onAdStatusListener() {
|
|
||||||
@Override
|
|
||||||
public void onAdStatus(int type) {
|
|
||||||
if (type == MaxManager.type_show_close || type == MaxManager.type_show_fail || type == MaxManager.type_no_cache) {
|
|
||||||
if (listener != null)
|
if (listener != null)
|
||||||
listener.onAction();
|
listener.onAction();
|
||||||
}
|
|
||||||
}
|
// TODO: 2024/9/23
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@ -4,30 +4,17 @@ import android.content.ContentValues
|
|||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.graphics.Bitmap
|
import android.graphics.Bitmap
|
||||||
import android.graphics.drawable.BitmapDrawable
|
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import android.provider.MediaStore
|
import android.provider.MediaStore
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import android.widget.Toast
|
|
||||||
|
|
||||||
import okhttp3.Call
|
|
||||||
import okhttp3.Callback
|
|
||||||
import okhttp3.OkHttpClient
|
|
||||||
import okhttp3.Request
|
|
||||||
import okhttp3.Response
|
|
||||||
import org.json.JSONArray
|
|
||||||
import java.io.BufferedReader
|
|
||||||
import java.io.ByteArrayOutputStream
|
import java.io.ByteArrayOutputStream
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.io.FileInputStream
|
import java.io.FileInputStream
|
||||||
import java.io.FileOutputStream
|
import java.io.FileOutputStream
|
||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
import java.io.InputStream
|
import java.io.InputStream
|
||||||
import java.io.InputStreamReader
|
|
||||||
import java.io.OutputStream
|
import java.io.OutputStream
|
||||||
import java.io.StringWriter
|
|
||||||
import java.nio.charset.StandardCharsets
|
|
||||||
|
|
||||||
object DealData {
|
object DealData {
|
||||||
|
|
||||||
@ -35,30 +22,30 @@ object DealData {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
fun downloadFile(
|
// fun downloadFile(
|
||||||
url: String,
|
// url: String,
|
||||||
savePath: String,
|
// savePath: String,
|
||||||
result: (Boolean, input: InputStream?) -> Unit
|
// result: (Boolean, input: InputStream?) -> Unit
|
||||||
) {
|
// ) {
|
||||||
var client = OkHttpClient()
|
// var client = OkHttpClient()
|
||||||
var request = Request.Builder().url(url).build()
|
// var request = Request.Builder().url(url).build()
|
||||||
var call = client.newCall(request)
|
// var call = client.newCall(request)
|
||||||
call.enqueue(object : Callback {
|
// call.enqueue(object : Callback {
|
||||||
override fun onFailure(call: Call, e: IOException) {
|
// override fun onFailure(call: Call, e: IOException) {
|
||||||
result.invoke(false, null)
|
// result.invoke(false, null)
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
override fun onResponse(call: Call, response: Response) {
|
// override fun onResponse(call: Call, response: Response) {
|
||||||
response.body?.run {
|
// response.body?.run {
|
||||||
val byteStream = byteStream()
|
// val byteStream = byteStream()
|
||||||
val writeFile = writeFile(byteStream, savePath)
|
// val writeFile = writeFile(byteStream, savePath)
|
||||||
result.invoke(writeFile, byteStream)
|
// result.invoke(writeFile, byteStream)
|
||||||
} ?: run {
|
// } ?: run {
|
||||||
result.invoke(false, null)
|
// result.invoke(false, null)
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
})
|
// })
|
||||||
}
|
// }
|
||||||
|
|
||||||
fun writeFile(input: InputStream, filePath: String): Boolean {
|
fun writeFile(input: InputStream, filePath: String): Boolean {
|
||||||
try {
|
try {
|
||||||
|
|||||||
@ -3,20 +3,12 @@ package com.example.wallpapermagazine;
|
|||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.CountDownTimer;
|
import android.os.CountDownTimer;
|
||||||
import android.util.Log;
|
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.Window;
|
import android.view.Window;
|
||||||
import android.view.WindowManager;
|
import android.view.WindowManager;
|
||||||
|
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import androidx.appcompat.app.AppCompatActivity;
|
||||||
|
|
||||||
import com.example.wallpapermagazine.max.MaxManager;
|
|
||||||
import com.example.wallpapermagazine.max.WelComManager;
|
|
||||||
|
|
||||||
import kotlin.Unit;
|
|
||||||
import kotlin.jvm.functions.Function0;
|
|
||||||
import kotlin.jvm.functions.Function1;
|
|
||||||
|
|
||||||
public class LogInActivity extends AppCompatActivity {
|
public class LogInActivity extends AppCompatActivity {
|
||||||
|
|
||||||
private CountDownTimer countDownTimer;
|
private CountDownTimer countDownTimer;
|
||||||
@ -31,25 +23,9 @@ public class LogInActivity extends AppCompatActivity {
|
|||||||
progressBar = findViewById(R.id.pb);
|
progressBar = findViewById(R.id.pb);
|
||||||
inint();
|
inint();
|
||||||
|
|
||||||
countDownTimer = WelComManager.initTimer(LogInActivity.this, time, new Function1<Long, Unit>() {
|
|
||||||
@Override
|
|
||||||
public Unit invoke(Long aLong) {
|
|
||||||
long number = time - aLong;
|
|
||||||
Double s = calculatePercentage(number, time);
|
|
||||||
Log.d(WallPaperSelect.TAG, "--------------l=" + s);
|
|
||||||
progressBar.setProgress(s.floatValue());
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}, new Function0<Unit>() {
|
|
||||||
@Override
|
|
||||||
public Unit invoke() {
|
|
||||||
progressBar.setProgress(100);
|
|
||||||
Intent intent = new Intent(LogInActivity.this, MainActivity.class);
|
Intent intent = new Intent(LogInActivity.this, MainActivity.class);
|
||||||
startActivity(intent);
|
startActivity(intent);
|
||||||
finish();
|
finish();
|
||||||
return null;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -2,18 +2,15 @@ package com.example.wallpapermagazine;
|
|||||||
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.app.WallpaperManager;
|
import android.app.WallpaperManager;
|
||||||
import android.content.Context;
|
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.graphics.Bitmap;
|
import android.graphics.Bitmap;
|
||||||
import android.graphics.drawable.Drawable;
|
import android.graphics.drawable.Drawable;
|
||||||
import android.os.AsyncTask;
|
import android.os.AsyncTask;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.util.Log;
|
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.Window;
|
import android.view.Window;
|
||||||
import android.view.WindowManager;
|
import android.view.WindowManager;
|
||||||
import android.widget.FrameLayout;
|
import android.widget.FrameLayout;
|
||||||
import android.widget.ImageView;
|
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
@ -31,16 +28,12 @@ import com.example.wallpapermagazine.LoveDAO.AppDatabase;
|
|||||||
import com.example.wallpapermagazine.LoveDAO.FavoriteImage;
|
import com.example.wallpapermagazine.LoveDAO.FavoriteImage;
|
||||||
import com.example.wallpapermagazine.LoveDAO.FavoriteImageDao;
|
import com.example.wallpapermagazine.LoveDAO.FavoriteImageDao;
|
||||||
import com.example.wallpapermagazine.action.DownloadListener;
|
import com.example.wallpapermagazine.action.DownloadListener;
|
||||||
|
import com.example.wallpapermagazine.action.onActionListener;
|
||||||
import com.example.wallpapermagazine.donwload.ImageDownloadTask;
|
import com.example.wallpapermagazine.donwload.ImageDownloadTask;
|
||||||
import com.example.wallpapermagazine.fragment.PreviewFragment2;
|
import com.example.wallpapermagazine.fragment.PreviewFragment2;
|
||||||
import com.example.wallpapermagazine.json.Info;
|
import com.example.wallpapermagazine.json.Info;
|
||||||
import com.example.wallpapermagazine.max.MaxManager;
|
|
||||||
import com.example.wallpapermagazine.max.onActionListener;
|
|
||||||
import com.example.wallpapermagazine.max.onAdStatusListener;
|
|
||||||
import com.example.wallpapermagazine.recylcle.FavoriteImageAdapter;
|
|
||||||
import com.google.android.material.floatingactionbutton.FloatingActionButton;
|
import com.google.android.material.floatingactionbutton.FloatingActionButton;
|
||||||
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@ -62,7 +55,8 @@ public class ViewActivity extends AppCompatActivity {
|
|||||||
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
setContentView(R.layout.view_layout);
|
setContentView(R.layout.view_layout);
|
||||||
MaxManager.onLoadAd();
|
// MaxManager.onLoadAd();
|
||||||
|
// TODO: 2024/9/23 Ad
|
||||||
inint();
|
inint();
|
||||||
nameop = getIntent().getIntExtra("naop", 2);
|
nameop = getIntent().getIntExtra("naop", 2);
|
||||||
recop = getIntent().getIntExtra("dataop", 16);
|
recop = getIntent().getIntExtra("dataop", 16);
|
||||||
@ -281,14 +275,10 @@ public class ViewActivity extends AppCompatActivity {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void showMax(onActionListener listener) {
|
private void showMax(onActionListener listener) {
|
||||||
MaxManager.ShowAd(ViewActivity.this, new onAdStatusListener() {
|
// TODO: 2024/9/23 Ad
|
||||||
@Override
|
|
||||||
public void onAdStatus(int type) {
|
|
||||||
if (type == MaxManager.type_show_close || type == MaxManager.type_show_fail || type == MaxManager.type_no_cache) {
|
|
||||||
if (listener != null)
|
if (listener != null)
|
||||||
listener.onAction();
|
listener.onAction();
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,15 +1,11 @@
|
|||||||
package com.example.wallpapermagazine;
|
package com.example.wallpapermagazine;
|
||||||
|
|
||||||
import android.Manifest;
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.app.WallpaperManager;
|
import android.app.WallpaperManager;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.pm.PackageManager;
|
|
||||||
import android.graphics.Bitmap;
|
import android.graphics.Bitmap;
|
||||||
import android.graphics.drawable.Drawable;
|
import android.graphics.drawable.Drawable;
|
||||||
import android.os.AsyncTask;
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.util.Log;
|
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.Window;
|
import android.view.Window;
|
||||||
import android.view.WindowManager;
|
import android.view.WindowManager;
|
||||||
@ -20,8 +16,6 @@ import android.widget.Toast;
|
|||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import androidx.appcompat.app.AppCompatActivity;
|
||||||
import androidx.core.app.ActivityCompat;
|
|
||||||
import androidx.core.content.ContextCompat;
|
|
||||||
import androidx.fragment.app.Fragment;
|
import androidx.fragment.app.Fragment;
|
||||||
import androidx.fragment.app.FragmentStatePagerAdapter;
|
import androidx.fragment.app.FragmentStatePagerAdapter;
|
||||||
import androidx.viewpager.widget.ViewPager;
|
import androidx.viewpager.widget.ViewPager;
|
||||||
@ -33,17 +27,12 @@ import com.example.wallpapermagazine.LoveDAO.AppDatabase;
|
|||||||
import com.example.wallpapermagazine.LoveDAO.FavoriteImage;
|
import com.example.wallpapermagazine.LoveDAO.FavoriteImage;
|
||||||
import com.example.wallpapermagazine.LoveDAO.FavoriteImageDao;
|
import com.example.wallpapermagazine.LoveDAO.FavoriteImageDao;
|
||||||
import com.example.wallpapermagazine.action.DownloadListener;
|
import com.example.wallpapermagazine.action.DownloadListener;
|
||||||
|
import com.example.wallpapermagazine.action.onActionListener;
|
||||||
import com.example.wallpapermagazine.donwload.ImageDownloadTask;
|
import com.example.wallpapermagazine.donwload.ImageDownloadTask;
|
||||||
import com.example.wallpapermagazine.fragment.FragmentLike;
|
|
||||||
import com.example.wallpapermagazine.fragment.PreviewFragment;
|
import com.example.wallpapermagazine.fragment.PreviewFragment;
|
||||||
import com.example.wallpapermagazine.json.Info;
|
|
||||||
import com.example.wallpapermagazine.max.MaxManager;
|
|
||||||
import com.example.wallpapermagazine.max.onActionListener;
|
|
||||||
import com.example.wallpapermagazine.max.onAdStatusListener;
|
|
||||||
import com.example.wallpapermagazine.recylcle.FavoriteImageAdapter;
|
import com.example.wallpapermagazine.recylcle.FavoriteImageAdapter;
|
||||||
import com.google.android.material.floatingactionbutton.FloatingActionButton;
|
import com.google.android.material.floatingactionbutton.FloatingActionButton;
|
||||||
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@ -66,7 +55,8 @@ public class ViewActivity2 extends AppCompatActivity {
|
|||||||
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
setContentView(R.layout.viewlayout2);
|
setContentView(R.layout.viewlayout2);
|
||||||
MaxManager.onLoadAd();
|
// MaxManager.onLoadAd();
|
||||||
|
// TODO: 2024/9/23 Ad
|
||||||
inint();
|
inint();
|
||||||
favoriteImage = new FavoriteImage();
|
favoriteImage = new FavoriteImage();
|
||||||
appDatabase = AppDatabase.getDatabase(this);
|
appDatabase = AppDatabase.getDatabase(this);
|
||||||
@ -237,15 +227,12 @@ public class ViewActivity2 extends AppCompatActivity {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
private void showMax(onActionListener listener) {
|
private void showMax(onActionListener listener) {
|
||||||
MaxManager.ShowAd(ViewActivity2.this, new onAdStatusListener() {
|
|
||||||
@Override
|
// TODO: 2024/9/23 Ad
|
||||||
public void onAdStatus(int type) {
|
|
||||||
if (type == MaxManager.type_show_close || type == MaxManager.type_show_fail || type == MaxManager.type_no_cache) {
|
|
||||||
if (listener != null)
|
if (listener != null)
|
||||||
listener.onAction();
|
listener.onAction();
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void inint() {
|
private void inint() {
|
||||||
|
|||||||
@ -1,17 +1,8 @@
|
|||||||
package com.example.wallpapermagazine;
|
package com.example.wallpapermagazine;
|
||||||
|
|
||||||
import static androidx.core.content.ContentProviderCompat.requireContext;
|
|
||||||
|
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
|
||||||
|
|
||||||
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
|
|
||||||
|
|
||||||
import com.applovin.sdk.AppLovinMediationProvider;
|
|
||||||
import com.applovin.sdk.AppLovinSdk;
|
|
||||||
import com.applovin.sdk.AppLovinSdkConfiguration;
|
|
||||||
import com.applovin.sdk.AppLovinSdkInitializationConfiguration;
|
|
||||||
import com.example.wallpapermagazine.json.Info;
|
import com.example.wallpapermagazine.json.Info;
|
||||||
import com.example.wallpapermagazine.json.Info_data;
|
import com.example.wallpapermagazine.json.Info_data;
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
@ -74,16 +65,6 @@ public class WallPaperSelect extends Application {
|
|||||||
|
|
||||||
private void initMAxSDk() {
|
private void initMAxSDk() {
|
||||||
|
|
||||||
AppLovinSdkInitializationConfiguration initConfig = AppLovinSdkInitializationConfiguration.builder(SDK_KEY, this)
|
|
||||||
.setMediationProvider(AppLovinMediationProvider.MAX)
|
|
||||||
.build();
|
|
||||||
// Initialize the SDK with the configuration
|
|
||||||
AppLovinSdk.getInstance(this).initialize(initConfig, new AppLovinSdk.SdkInitializationListener() {
|
|
||||||
@Override
|
|
||||||
public void onSdkInitialized(AppLovinSdkConfiguration appLovinSdkConfiguration) {
|
|
||||||
initSDkOK = true;
|
|
||||||
LocalBroadcastManager.getInstance(WallPaperSelect.this).sendBroadcast(new Intent(initAction));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
package com.example.wallpapermagazine.max;
|
package com.example.wallpapermagazine.action;
|
||||||
|
|
||||||
public interface onActionListener {
|
public interface onActionListener {
|
||||||
|
|
||||||
@ -1,7 +1,5 @@
|
|||||||
package com.example.wallpapermagazine.fragment;
|
package com.example.wallpapermagazine.fragment;
|
||||||
|
|
||||||
import static com.unity3d.services.core.properties.SdkProperties.getVersionName;
|
|
||||||
|
|
||||||
import android.app.AlertDialog;
|
import android.app.AlertDialog;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.DialogInterface;
|
import android.content.DialogInterface;
|
||||||
@ -10,13 +8,11 @@ import android.content.pm.PackageInfo;
|
|||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.util.Log;
|
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.MenuItem;
|
import android.view.MenuItem;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
|
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
@ -30,7 +26,6 @@ import androidx.recyclerview.widget.RecyclerView;
|
|||||||
import com.bumptech.glide.Glide;
|
import com.bumptech.glide.Glide;
|
||||||
import com.bumptech.glide.load.engine.DiskCacheStrategy;
|
import com.bumptech.glide.load.engine.DiskCacheStrategy;
|
||||||
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
|
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
|
||||||
import com.example.wallpapermagazine.MainActivity;
|
|
||||||
import com.example.wallpapermagazine.PvPoActivity;
|
import com.example.wallpapermagazine.PvPoActivity;
|
||||||
import com.example.wallpapermagazine.R;
|
import com.example.wallpapermagazine.R;
|
||||||
import com.example.wallpapermagazine.ReadFile;
|
import com.example.wallpapermagazine.ReadFile;
|
||||||
@ -39,11 +34,8 @@ import com.example.wallpapermagazine.ViewActivity;
|
|||||||
import com.example.wallpapermagazine.WallPaperSelect;
|
import com.example.wallpapermagazine.WallPaperSelect;
|
||||||
import com.example.wallpapermagazine.action.InfoListWallPaperListener;
|
import com.example.wallpapermagazine.action.InfoListWallPaperListener;
|
||||||
import com.example.wallpapermagazine.recylcle.RecommonedAdapter;
|
import com.example.wallpapermagazine.recylcle.RecommonedAdapter;
|
||||||
import com.example.wallpapermagazine.recylcle.SeeAllActivity;
|
|
||||||
import com.google.android.material.navigation.NavigationView;
|
import com.google.android.material.navigation.NavigationView;
|
||||||
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.Objects;
|
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
public class FragmentHome extends Fragment implements InfoListWallPaperListener {
|
public class FragmentHome extends Fragment implements InfoListWallPaperListener {
|
||||||
@ -183,13 +175,13 @@ public class FragmentHome extends Fragment implements InfoListWallPaperListener
|
|||||||
gridLayoutManager.setOrientation(RecyclerView.HORIZONTAL);
|
gridLayoutManager.setOrientation(RecyclerView.HORIZONTAL);
|
||||||
recyclerView.setLayoutManager(gridLayoutManager);
|
recyclerView.setLayoutManager(gridLayoutManager);
|
||||||
recyclerView.addItemDecoration(recycle_View);
|
recyclerView.addItemDecoration(recycle_View);
|
||||||
RecommonedAdapter recommonedAdapter = new RecommonedAdapter(WallPaperSelect.getCataName(), getContext(), rand);
|
RecommonedAdapter recommonedAdapter = new RecommonedAdapter(WallPaperSelect.getCataName(), requireContext(), rand);
|
||||||
recommonedAdapter.setInfoWallPaperListener((InfoListWallPaperListener) this);
|
recommonedAdapter.setInfoWallPaperListener((InfoListWallPaperListener) this);
|
||||||
recyclerView.setAdapter(recommonedAdapter);
|
recyclerView.setAdapter(recommonedAdapter);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void showDialog() {
|
private void showDialog() {
|
||||||
AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
|
AlertDialog.Builder builder = new AlertDialog.Builder(requireContext());
|
||||||
LayoutInflater inflater = getLayoutInflater();
|
LayoutInflater inflater = getLayoutInflater();
|
||||||
View dialogView = inflater.inflate(R.layout.alterdialog, null);
|
View dialogView = inflater.inflate(R.layout.alterdialog, null);
|
||||||
builder.setCustomTitle(dialogView);
|
builder.setCustomTitle(dialogView);
|
||||||
|
|||||||
@ -1,5 +1,4 @@
|
|||||||
package com.example.wallpapermagazine.fragment;
|
package com.example.wallpapermagazine.fragment;
|
||||||
import static com.unity3d.services.core.properties.SdkProperties.getVersionName;
|
|
||||||
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.app.AlertDialog;
|
import android.app.AlertDialog;
|
||||||
@ -15,6 +14,7 @@ import android.view.MenuItem;
|
|||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
import androidx.core.view.GravityCompat;
|
import androidx.core.view.GravityCompat;
|
||||||
@ -22,6 +22,7 @@ import androidx.drawerlayout.widget.DrawerLayout;
|
|||||||
import androidx.fragment.app.Fragment;
|
import androidx.fragment.app.Fragment;
|
||||||
import androidx.recyclerview.widget.GridLayoutManager;
|
import androidx.recyclerview.widget.GridLayoutManager;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
import com.example.wallpapermagazine.LoveDAO.AppDatabase;
|
import com.example.wallpapermagazine.LoveDAO.AppDatabase;
|
||||||
import com.example.wallpapermagazine.LoveDAO.FavoriteImage;
|
import com.example.wallpapermagazine.LoveDAO.FavoriteImage;
|
||||||
import com.example.wallpapermagazine.PvPoActivity;
|
import com.example.wallpapermagazine.PvPoActivity;
|
||||||
@ -31,6 +32,7 @@ import com.example.wallpapermagazine.ViewActivity2;
|
|||||||
import com.example.wallpapermagazine.action.FavoriteLimage;
|
import com.example.wallpapermagazine.action.FavoriteLimage;
|
||||||
import com.example.wallpapermagazine.recylcle.FavoriteImageAdapter;
|
import com.example.wallpapermagazine.recylcle.FavoriteImageAdapter;
|
||||||
import com.google.android.material.navigation.NavigationView;
|
import com.google.android.material.navigation.NavigationView;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@ -105,7 +107,7 @@ public class FragmentLike extends Fragment implements FavoriteLimage {
|
|||||||
recyclerView.setAdapter(adapter);
|
recyclerView.setAdapter(adapter);
|
||||||
}
|
}
|
||||||
private void showDialog() {
|
private void showDialog() {
|
||||||
AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
|
AlertDialog.Builder builder = new AlertDialog.Builder(requireContext());
|
||||||
LayoutInflater inflater = getLayoutInflater();
|
LayoutInflater inflater = getLayoutInflater();
|
||||||
View dialogView = inflater.inflate(R.layout.alterdialog, null);
|
View dialogView = inflater.inflate(R.layout.alterdialog, null);
|
||||||
builder.setCustomTitle(dialogView);
|
builder.setCustomTitle(dialogView);
|
||||||
|
|||||||
@ -1,11 +0,0 @@
|
|||||||
package com.example.wallpapermagazine.max;
|
|
||||||
|
|
||||||
import com.applovin.mediation.MaxAd;
|
|
||||||
|
|
||||||
public interface MaxListener {
|
|
||||||
void onFail(MaxAd ad);
|
|
||||||
|
|
||||||
void onShowSuccess(MaxAd ad);
|
|
||||||
|
|
||||||
void onHidden();
|
|
||||||
}
|
|
||||||
@ -1,165 +0,0 @@
|
|||||||
package com.example.wallpapermagazine.max;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
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.example.wallpapermagazine.WallPaperSelect;
|
|
||||||
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class MaxManager {
|
|
||||||
/**
|
|
||||||
* 858b17df7371e4cd
|
|
||||||
* 858b17df7371e4cd
|
|
||||||
* 9bc40a5042b29b1e
|
|
||||||
*/
|
|
||||||
private static final String one_AD = "858b17df7371e4cd";
|
|
||||||
private static final String two_Ad = "858b17df7371e4cd";
|
|
||||||
private static final String three_ad = "9bc40a5042b29b1e";
|
|
||||||
|
|
||||||
|
|
||||||
public static final int type_no_cache = 0;
|
|
||||||
public static final int type_has_cache = 1;
|
|
||||||
public static final int type_show_success = 2;
|
|
||||||
public static final int type_show_close = 3;
|
|
||||||
public static final int type_show_fail = 4;
|
|
||||||
|
|
||||||
private static List<MaxInterstitialAd> adList = new ArrayList<>();
|
|
||||||
|
|
||||||
public static MaxInterstitialAd getAd(List<MaxInterstitialAd> list) {
|
|
||||||
Collections.shuffle(list);
|
|
||||||
for (MaxInterstitialAd ad : list) {
|
|
||||||
if (ad.isReady()) {
|
|
||||||
return ad;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static List<MaxInterstitialAd> onLoadAd() {
|
|
||||||
if (adList.isEmpty()) {
|
|
||||||
MaxInterstitialAd AdT = new MaxInterstitialAd(two_Ad, WallPaperSelect.context);
|
|
||||||
MaxInterstitialAd AdOne = new MaxInterstitialAd(one_AD, WallPaperSelect.context);
|
|
||||||
MaxInterstitialAd AdThree = new MaxInterstitialAd(three_ad, WallPaperSelect.context);
|
|
||||||
adList.add(AdOne);
|
|
||||||
adList.add(AdT);
|
|
||||||
adList.add(AdThree);
|
|
||||||
}
|
|
||||||
|
|
||||||
for (MaxInterstitialAd ad : adList) {
|
|
||||||
if (!ad.isReady()) {
|
|
||||||
setMyListener(ad, new MaxListener() {
|
|
||||||
@Override
|
|
||||||
public void onFail(MaxAd ad) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onShowSuccess(MaxAd ad) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onHidden() {
|
|
||||||
|
|
||||||
}
|
|
||||||
});
|
|
||||||
ad.loadAd();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
return adList;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void setMyListener(MaxInterstitialAd ad, MaxListener maxListener) {
|
|
||||||
ad.setListener(new MaxAdListener() {
|
|
||||||
@Override
|
|
||||||
public void onAdLoaded(@NonNull MaxAd maxAd) {
|
|
||||||
Log.d(WallPaperSelect.TAG, "-------onAdLoaded-----maxAd="+maxAd.getAdUnitId());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onAdDisplayed(@NonNull MaxAd maxAd) {
|
|
||||||
Log.d(WallPaperSelect.TAG, "-------onAdDisplayed-----maxAd="+maxAd.getAdUnitId());
|
|
||||||
maxListener.onShowSuccess(maxAd);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onAdHidden(@NonNull MaxAd maxAd) {
|
|
||||||
Log.d(WallPaperSelect.TAG, "-------onAdHidden-----maxAd="+maxAd.getAdUnitId());
|
|
||||||
maxListener.onHidden();
|
|
||||||
setMyListener(ad, new MaxListener() {
|
|
||||||
@Override
|
|
||||||
public void onFail(MaxAd ad) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onShowSuccess(MaxAd ad) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onHidden() {
|
|
||||||
|
|
||||||
}
|
|
||||||
});
|
|
||||||
ad.loadAd();
|
|
||||||
}
|
|
||||||
|
|
||||||
@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) {
|
|
||||||
maxListener.onFail(maxAd);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void ShowAd(Activity activity, onAdStatusListener listener) {
|
|
||||||
MaxInterstitialAd ad = MaxManager.getAd(adList);
|
|
||||||
if (ad == null) {
|
|
||||||
listener.onAdStatus(type_no_cache);
|
|
||||||
} else {
|
|
||||||
listener.onAdStatus(type_has_cache);
|
|
||||||
MaxManager.setMyListener(ad, new MaxListener() {
|
|
||||||
@Override
|
|
||||||
public void onFail(MaxAd ad) {
|
|
||||||
listener.onAdStatus(type_show_fail);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onShowSuccess(MaxAd ad) {
|
|
||||||
listener.onAdStatus(type_show_success);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onHidden() {
|
|
||||||
listener.onAdStatus(type_show_close);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
ad.showAd(activity);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -1,81 +0,0 @@
|
|||||||
package com.example.wallpapermagazine.max
|
|
||||||
|
|
||||||
import android.app.Activity
|
|
||||||
import android.content.BroadcastReceiver
|
|
||||||
import android.content.Context
|
|
||||||
import android.content.Intent
|
|
||||||
import android.content.IntentFilter
|
|
||||||
import android.os.CountDownTimer
|
|
||||||
import android.util.Log
|
|
||||||
import androidx.localbroadcastmanager.content.LocalBroadcastManager
|
|
||||||
import com.applovin.mediation.ads.MaxInterstitialAd
|
|
||||||
import com.example.wallpapermagazine.WallPaperSelect
|
|
||||||
|
|
||||||
|
|
||||||
object WelComManager {
|
|
||||||
|
|
||||||
private lateinit var timer: CountDownTimer
|
|
||||||
|
|
||||||
private var need_Show = true
|
|
||||||
|
|
||||||
private lateinit var lists: List<MaxInterstitialAd>
|
|
||||||
|
|
||||||
@JvmStatic
|
|
||||||
fun initTimer(
|
|
||||||
activity: Activity,
|
|
||||||
countTime: Long,
|
|
||||||
timAction: (time: Long) -> Unit,
|
|
||||||
goMainAction: () -> Unit
|
|
||||||
): CountDownTimer {
|
|
||||||
need_Show = true
|
|
||||||
timer = object : CountDownTimer(countTime, 100) {
|
|
||||||
override fun onTick(millisUntilFinished: Long) {
|
|
||||||
timAction.invoke(millisUntilFinished)
|
|
||||||
if (need_Show) {
|
|
||||||
MaxManager.ShowAd(activity) {
|
|
||||||
Log.d(WallPaperSelect.TAG, "--onTick----------it=$it")
|
|
||||||
if (it == MaxManager.type_has_cache) {
|
|
||||||
need_Show = false
|
|
||||||
}
|
|
||||||
if (it == MaxManager.type_show_close || it == MaxManager.type_show_fail) {
|
|
||||||
Log.d(WallPaperSelect.TAG, "--onTick---------enter")
|
|
||||||
goMainAction.invoke()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onFinish() {
|
|
||||||
if (need_Show) {
|
|
||||||
MaxManager.ShowAd(activity) {
|
|
||||||
if (it == MaxManager.type_show_close || it == MaxManager.type_show_fail || it == MaxManager.type_no_cache) {
|
|
||||||
Log.d(WallPaperSelect.TAG, "--onFinish---------enter")
|
|
||||||
goMainAction.invoke()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
startAd(activity)
|
|
||||||
return timer
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun startAd(activity: Activity) {
|
|
||||||
if (!WallPaperSelect.initSDkOK) {
|
|
||||||
LocalBroadcastManager.getInstance(activity)
|
|
||||||
.registerReceiver(object : BroadcastReceiver() {
|
|
||||||
override fun onReceive(context: Context?, intent: Intent?) {
|
|
||||||
lists = MaxManager.onLoadAd()
|
|
||||||
timer.start()
|
|
||||||
Log.d(WallPaperSelect.TAG, "------------1sucess")
|
|
||||||
}
|
|
||||||
}, IntentFilter(WallPaperSelect.initAction))
|
|
||||||
} else {
|
|
||||||
lists = MaxManager.onLoadAd()
|
|
||||||
timer.start()
|
|
||||||
Log.d(WallPaperSelect.TAG, "------------2sucess")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -1,6 +0,0 @@
|
|||||||
package com.example.wallpapermagazine.max;
|
|
||||||
|
|
||||||
public interface onAdStatusListener {
|
|
||||||
|
|
||||||
void onAdStatus(int type);
|
|
||||||
}
|
|
||||||
@ -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:+")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -9,7 +9,7 @@ pluginManagement {
|
|||||||
}
|
}
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
gradlePluginPortal()
|
gradlePluginPortal()
|
||||||
maven { url = uri("https://artifacts.applovin.com/android") }
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
dependencyResolutionManagement {
|
dependencyResolutionManagement {
|
||||||
@ -17,8 +17,7 @@ dependencyResolutionManagement {
|
|||||||
repositories {
|
repositories {
|
||||||
google()
|
google()
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
maven { url = uri("https://dl-maven-android.mintegral.com/repository/mbridge_android_sdk_oversea") }
|
|
||||||
maven { url = uri("https://artifact.bytedance.com/repository/pangle") }
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user