From e56dbdedb43c99d5592bbcb4f0ebd401acb7c27e Mon Sep 17 00:00:00 2001 From: yuqian Date: Fri, 19 Dec 2025 10:08:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=85=A5tradplus?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/gradle.xml | 3 +- app/build.gradle.kts | 95 +++++++++++++++++- app/google-services.json | 29 ++++++ .../TradPlusLibrary_11_25_15_02-release.aar | Bin 0 -> 22974 bytes .../UpLoadLibrary_12_03_15_13-release.aar | Bin 0 -> 21581 bytes app/release/output-metadata.json | 6 +- app/src/main/AndroidManifest.xml | 5 + .../proshot/wallpapers/FreeWallPaper.java | 11 ++ .../wallpapers/myacctivity/ListActivity.java | 5 +- .../myacctivity/MySplashActivity.java | 49 +++++---- .../wallpapers/myacctivity/SearchActivity.kt | 8 +- .../myacctivity/WallPaperActivity.java | 23 +++-- app/src/main/res/xml/net.xml | 6 ++ build.gradle.kts | 3 +- gradle.properties | 2 +- settings.gradle.kts | 21 +++- 16 files changed, 229 insertions(+), 37 deletions(-) create mode 100644 app/google-services.json create mode 100644 app/libs/TradPlusLibrary_11_25_15_02-release.aar create mode 100644 app/libs/UpLoadLibrary_12_03_15_13-release.aar create mode 100644 app/src/main/res/xml/net.xml diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 7b3006b..8c8c094 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -5,7 +5,9 @@ diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 03e8d88..f64bf50 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -6,6 +6,8 @@ plugins { id("org.jetbrains.kotlin.android") id("io.objectbox") kotlin("kapt") + id("com.google.gms.google-services") + id("com.google.firebase.crashlytics") } val timestamp = SimpleDateFormat("MM_dd_HH_mm").format(Date()) android { @@ -16,8 +18,8 @@ android { applicationId = "com.proshot.wallpapers.wallpapers" minSdk = 24 targetSdk = 36 - versionCode = 1 - versionName = "1.0" + versionCode = 2 + versionName = "2.0" project.setProperty("archivesBaseName", "proshotwallpapers" + versionName + "(${versionCode})_$timestamp") @@ -58,4 +60,93 @@ dependencies { implementation("com.github.bumptech.glide:glide:5.0.5") implementation("jp.wasabeef:glide-transformations:4.3.0") implementation("com.squareup.okhttp3:okhttp:5.3.1") + + implementation(files("libs/TradPlusLibrary_11_25_15_02-release.aar")) + implementation(files("libs/UpLoadLibrary_12_03_15_13-release.aar")) + implementation("com.squareup.okhttp3:okhttp:4.12.0") + implementation("com.squareup.okhttp3:logging-interceptor:4.12.0") + + implementation ("com.google.android.gms:play-services-ads-identifier:18.0.1") + + // TradPlus + implementation("com.tradplusad:tradplus:14.5.0.1") + //noinspection GradleCompatible + implementation("androidx.legacy:legacy-support-v4:1.0.0") + implementation("androidx.appcompat:appcompat:1.3.0-alpha02") + // Meta + implementation("com.facebook.android:audience-network-sdk:6.20.0") + implementation("com.tradplusad:tradplus-facebook:1.14.5.0.1") + // Applovin + implementation("com.applovin:applovin-sdk:13.3.1") + implementation("com.tradplusad:tradplus-applovin:9.14.5.0.1") + implementation("com.google.android.gms:play-services-ads-identifier:18.2.0") + // Ironsource + implementation("com.ironsource.sdk:mediationsdk:8.10.0") + implementation("com.tradplusad:tradplus-ironsource:10.14.5.0.1") + implementation("com.google.android.gms:play-services-appset:16.0.0") + implementation("com.google.android.gms:play-services-ads-identifier:17.0.0") + implementation("com.google.android.gms:play-services-basement:17.5.0") + // Adcolony + implementation("com.adcolony:sdk:4.8.0") + implementation("com.tradplusad:tradplus-adcolony:4.14.5.0.1") + implementation("com.google.android.gms:play-services-ads-identifier:17.0.0") + // Pangle + implementation("com.tradplusad:tradplus-pangle:19.14.5.0.1") + implementation("com.pangle.global:pag-sdk:7.3.0.3") + // UnityAds + implementation("com.tradplusad:tradplus-unity:5.14.5.0.1") + implementation("com.unity3d.ads:unity-ads:4.15.1") + // Chartboost + implementation("com.tradplusad:tradplus-chartboostx:15.14.5.0.1") + implementation("com.chartboost:chartboost-sdk:9.8.3") + implementation("com.google.android.gms:play-services-ads-identifier:17.0.0") + implementation("com.google.android.gms:play-services-base:17.4.0") + // Inmobi + implementation("com.tradplusad:tradplus-inmobix:23.14.5.0.1") + implementation("com.inmobi.monetization:inmobi-ads-kotlin:10.8.3") + implementation("androidx.core:core-ktx:1.5.0") + implementation("com.inmobi.omsdk:inmobi-omsdk:1.5.2.0") + // Fyber + implementation("com.fyber:marketplace-sdk:8.3.7") + implementation("com.tradplusad:tradplus-fyber:24.14.5.0.1") + implementation("com.google.android.gms:play-services-ads-identifier:17.0.0") + implementation("com.google.android.gms:play-services-base:17.4.0") + // Start.io + implementation("com.startapp:inapp-sdk:5.2.3") + implementation("com.tradplusad:tradplus-startapp:28.14.5.0.1") + // Mintegral + implementation("com.tradplusad:tradplus-mintegralx_overseas:18.14.5.0.1") + implementation("androidx.recyclerview:recyclerview:1.1.0") + implementation("com.mbridge.msdk.oversea:mbridge_android_sdk:16.9.71") + // Liftoff + implementation("com.tradplusad:tradplus-vunglex:7.14.5.0.1") + implementation("com.vungle:vungle-ads:7.5.0") + // Yandex + implementation("com.yandex.android:mobileads:7.13.0") { + exclude(group = "com.caverock", module = "androidsvg-aar") + } + implementation("com.tradplusad:tradplus-yandex:50.14.6.10.1") + // Bigo + implementation("com.bigossp:bigo-ads:5.4.0") + implementation("com.tradplusad:tradplus-bigo:57.14.5.0.1") + // Cross Promotion + implementation("com.tradplusad:tradplus-crosspromotion:27.14.5.0.1") + // TP Exchange + // 请注意保持与主包版本同步更新 + implementation("com.google.code.gson:gson:2.8.6") + implementation("com.tradplusad:tp_exchange:40.14.5.0.1") + + // Google UMP + implementation ("com.google.android.ump:user-messaging-platform:3.2.0") + + // TradPlus Tools + // implementation 'com.tradplusad:tradplus-tool:1.1.4' + // TradPlus Tools + // implementation 'com.tradplusad:tradplus-tool:1.1.4' + + //firebase + implementation(platform("com.google.firebase:firebase-bom:33.7.0")) + implementation("com.google.firebase:firebase-crashlytics") + implementation("com.google.firebase:firebase-analytics") + implementation("com.google.firebase:firebase-config") } \ No newline at end of file diff --git a/app/google-services.json b/app/google-services.json new file mode 100644 index 0000000..5ae6a74 --- /dev/null +++ b/app/google-services.json @@ -0,0 +1,29 @@ +{ + "project_info": { + "project_number": "1015698709622", + "project_id": "proshotwallpapers", + "storage_bucket": "proshotwallpapers.firebasestorage.app" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:1015698709622:android:e67aec4c0cf6f0791a1357", + "android_client_info": { + "package_name": "com.proshot.wallpapers.wallpapers" + } + }, + "oauth_client": [], + "api_key": [ + { + "current_key": "AIzaSyBr2UFVsDhbVlOuU34GELJnWBSU_Yjp850" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/app/libs/TradPlusLibrary_11_25_15_02-release.aar b/app/libs/TradPlusLibrary_11_25_15_02-release.aar new file mode 100644 index 0000000000000000000000000000000000000000..803bb1c8eaaf2c585a28784e204f76e68cd3c7cf GIT binary patch literal 22974 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 BjSv6; literal 0 HcmV?d00001 diff --git a/app/release/output-metadata.json b/app/release/output-metadata.json index 5d94cb9..69e57f1 100644 --- a/app/release/output-metadata.json +++ b/app/release/output-metadata.json @@ -11,9 +11,9 @@ "type": "SINGLE", "filters": [], "attributes": [], - "versionCode": 1, - "versionName": "1.0", - "outputFile": "proshotwallpapers1.0(1)_12_04_14_03-release.apk" + "versionCode": 2, + "versionName": "2.0", + "outputFile": "proshotwallpapers2.0(2)_12_18_18_26-release.apk" } ], "elementType": "File" diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 190743f..b2417c5 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -16,6 +16,8 @@ android:icon="@mipmap/logo7" android:label="@string/app_name" android:roundIcon="@mipmap/logo7" + android:networkSecurityConfig="@xml/net" + tools:replace="android:networkSecurityConfig" android:supportsRtl="true" android:theme="@style/Theme.Wallpaper" tools:targetApi="31"> @@ -44,6 +46,9 @@ + \ No newline at end of file diff --git a/app/src/main/java/com/wall/proshot/wallpapers/FreeWallPaper.java b/app/src/main/java/com/wall/proshot/wallpapers/FreeWallPaper.java index 4ad3532..357ef9f 100644 --- a/app/src/main/java/com/wall/proshot/wallpapers/FreeWallPaper.java +++ b/app/src/main/java/com/wall/proshot/wallpapers/FreeWallPaper.java @@ -5,6 +5,7 @@ import android.content.Context; import android.graphics.Typeface; import android.util.Log; +import com.up.uploadlibrary.UpLoadManager; import com.wall.proshot.wallpapers.bean.Data; import com.wall.proshot.wallpapers.mytool.MyComUtils; import com.wall.proshot.wallpapers.mytool.MyObectBoxManager; @@ -18,6 +19,9 @@ import java.util.List; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; +import kotlin.Unit; +import kotlin.jvm.functions.Function2; + public class FreeWallPaper extends Application { public static Context mAppContext; @@ -41,6 +45,13 @@ public class FreeWallPaper extends Application { public void onCreate() { super.onCreate(); mAppContext = this; + UpLoadManager.INSTANCE.init(this, TAG, new Function2() { + @Override + public Unit invoke(String s, String s2) { + Log.d(TAG, "upload success"); + return null; + } + }); defaultFont = Typeface.createFromAsset(getAssets(), "custfont.ttf"); MyObectBoxManager.init(this); diff --git a/app/src/main/java/com/wall/proshot/wallpapers/myacctivity/ListActivity.java b/app/src/main/java/com/wall/proshot/wallpapers/myacctivity/ListActivity.java index 959b3f0..1765136 100644 --- a/app/src/main/java/com/wall/proshot/wallpapers/myacctivity/ListActivity.java +++ b/app/src/main/java/com/wall/proshot/wallpapers/myacctivity/ListActivity.java @@ -8,6 +8,7 @@ import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.GridLayoutManager; import androidx.recyclerview.widget.RecyclerView; +import com.ad.tradpluslibrary.TPAdManager; import com.wall.proshot.wallpapers.R; import com.wall.proshot.wallpapers.databinding.ActivityMyListBinding; import com.wall.proshot.wallpapers.myconnector.OnItemClick; @@ -38,7 +39,9 @@ public class ListActivity extends AppCompatActivity implements OnItemClick { vb.name.setText(categoryName); vb.imageviewBack.setOnClickListener(v -> finish()); - + TPAdManager.INSTANCE.showTPAD(this,()-> { + return null; + }); initList(); } diff --git a/app/src/main/java/com/wall/proshot/wallpapers/myacctivity/MySplashActivity.java b/app/src/main/java/com/wall/proshot/wallpapers/myacctivity/MySplashActivity.java index e46bb08..68e26ad 100644 --- a/app/src/main/java/com/wall/proshot/wallpapers/myacctivity/MySplashActivity.java +++ b/app/src/main/java/com/wall/proshot/wallpapers/myacctivity/MySplashActivity.java @@ -7,15 +7,20 @@ import android.os.CountDownTimer; import androidx.appcompat.app.AppCompatActivity; +import com.ad.tradpluslibrary.TPAdManager; +import com.wall.proshot.wallpapers.FreeWallPaper; import com.wall.proshot.wallpapers.mytool.MyComUtils; import com.wall.proshot.wallpapers.databinding.ActivityMySplashBinding; +import kotlin.Unit; +import kotlin.jvm.functions.Function0; + public class MySplashActivity extends AppCompatActivity { private CountDownTimer countDownTimer; private ActivityMySplashBinding vb; - private long totalTime = 2000; + private long totalTime = 13000; @SuppressLint("MissingInflatedId") @Override @@ -24,27 +29,37 @@ public class MySplashActivity extends AppCompatActivity { vb = ActivityMySplashBinding.inflate(getLayoutInflater()); MyComUtils.initFull(this,true); setContentView(vb.getRoot()); - - - countDownTimer = new CountDownTimer(totalTime,100) { + TPAdManager.INSTANCE.init( + this, + FreeWallPaper.TAG, + "8FF8E22D24BEB0DE224F17294A597911", + "924797DD315F746D3F71CE1AC2509E12", + "DB3E3DEBB56FC66BAFEE16D1B9DA7812", + "9A509CBEE50B1DA147658BBC4B0F8C12", + new Function0() { + @Override + public Unit invoke() { + return null; + } + } + ) ; + countDownTimer = TPAdManager.INSTANCE.showWelcomeAd(this, totalTime, aLong -> { + Long progressPercentage = (100 * aLong) / totalTime; + Long percentage = 100 - progressPercentage; + vb.progressbar.setProgress(Integer.parseInt(percentage.toString())); + return null; + }, new Function0() { @Override - public void onTick(long millisUntilFinished) { - int progressPercentage = (int) ((100 * millisUntilFinished) / totalTime); - - int countdownPercentage = 100 - progressPercentage; - - vb.progressbar.setProgress(countdownPercentage); - } - - @Override - public void onFinish() { + public Unit invoke() { + // 倒计时结束,设置进度条为100 vb.progressbar.setProgress(100); + // 跳转到MainActivity2 Intent intent = new Intent(MySplashActivity.this, MyMainActivity.class); startActivity(intent); - finish(); + finish(); // 关闭启动页,避免返回键回到此页面 + return null; } - }; - + }) ; countDownTimer.start(); } diff --git a/app/src/main/java/com/wall/proshot/wallpapers/myacctivity/SearchActivity.kt b/app/src/main/java/com/wall/proshot/wallpapers/myacctivity/SearchActivity.kt index 99b6b36..daf23d1 100644 --- a/app/src/main/java/com/wall/proshot/wallpapers/myacctivity/SearchActivity.kt +++ b/app/src/main/java/com/wall/proshot/wallpapers/myacctivity/SearchActivity.kt @@ -9,10 +9,11 @@ import android.widget.TextView.OnEditorActionListener import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import androidx.recyclerview.widget.GridLayoutManager +import com.ad.tradpluslibrary.TPAdManager import com.wall.proshot.wallpapers.R import com.wall.proshot.wallpapers.bean.Data -import com.wall.proshot.wallpapers.myconnector.OnItemClick import com.wall.proshot.wallpapers.databinding.ActivityMySearchBinding +import com.wall.proshot.wallpapers.myconnector.OnItemClick import com.wall.proshot.wallpapers.myitem.MyItemList import com.wall.proshot.wallpapers.mytool.MyComUtils import com.wall.proshot.wallpapers.mytool.MyItemHelper @@ -27,6 +28,7 @@ class SearchActivity : AppCompatActivity() , binding = ActivityMySearchBinding.inflate(layoutInflater) setContentView(binding.root) MyComUtils.initFull(this, false) + TPAdManager.showTPAD(this) {} initList() binding.imageviewBack.setOnClickListener { finish() @@ -49,12 +51,12 @@ class SearchActivity : AppCompatActivity() , binding.et.setOnEditorActionListener(OnEditorActionListener { v, actionId, event -> if (actionId == EditorInfo.IME_ACTION_SEARCH) { - startSearch() + TPAdManager.showTPAD(this) {startSearch()} return@OnEditorActionListener true } false }) - binding.btnSearch.setOnClickListener { startSearch() } + binding.btnSearch.setOnClickListener { TPAdManager.showTPAD(this) {startSearch() }} } private fun closeKeyboard() { diff --git a/app/src/main/java/com/wall/proshot/wallpapers/myacctivity/WallPaperActivity.java b/app/src/main/java/com/wall/proshot/wallpapers/myacctivity/WallPaperActivity.java index 63868bd..6a1c599 100644 --- a/app/src/main/java/com/wall/proshot/wallpapers/myacctivity/WallPaperActivity.java +++ b/app/src/main/java/com/wall/proshot/wallpapers/myacctivity/WallPaperActivity.java @@ -15,6 +15,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; +import com.ad.tradpluslibrary.TPAdManager; import com.bumptech.glide.Glide; import com.bumptech.glide.load.DataSource; import com.bumptech.glide.load.DecodeFormat; @@ -63,6 +64,9 @@ public class WallPaperActivity extends AppCompatActivity implements OnSelectType vb = ActivityMyWallapperBinding.inflate(getLayoutInflater()); MyComUtils.initFull(this, true); setContentView(vb.getRoot()); + TPAdManager.INSTANCE.showTPAD(this,()-> { + return null; + }); weakReference = new WeakReference<>(this); data = (Data) getIntent().getSerializableExtra(MyComUtils.key_info); if (data == null) { @@ -147,7 +151,10 @@ public class WallPaperActivity extends AppCompatActivity implements OnSelectType vb.imageviewBack.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - finish(); + TPAdManager.INSTANCE.showTPAD(WallPaperActivity.this,()-> { + finish(); + return null; + }); } }); @@ -165,12 +172,14 @@ public class WallPaperActivity extends AppCompatActivity implements OnSelectType vb.imageFavorite.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - boolean selected = vb.imageFavorite.isSelected(); - vb.imageFavorite.setSelected(!selected); - boolean selectedNew = vb.imageFavorite.isSelected(); - data.setLike(selectedNew); - MyObectBoxManager.updateLike(data); - + TPAdManager.INSTANCE.showTPAD(WallPaperActivity.this,()-> { + boolean selected = vb.imageFavorite.isSelected(); + vb.imageFavorite.setSelected(!selected); + boolean selectedNew = vb.imageFavorite.isSelected(); + data.setLike(selectedNew); + MyObectBoxManager.updateLike(data); + return null; + }); } }); vb.layoutDownload.setOnClickListener(new View.OnClickListener() { diff --git a/app/src/main/res/xml/net.xml b/app/src/main/res/xml/net.xml new file mode 100644 index 0000000..0ac6102 --- /dev/null +++ b/app/src/main/res/xml/net.xml @@ -0,0 +1,6 @@ + + + + mobile-server.lux-ad.com + + diff --git a/build.gradle.kts b/build.gradle.kts index bf4685e..89b2064 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -3,7 +3,8 @@ plugins { id("com.android.application") version "8.1.4" apply false id("org.jetbrains.kotlin.android") version "2.2.21" apply false kotlin("kapt") version "1.9.0" - + id("com.google.gms.google-services") version "4.4.2" apply false + id ("com.google.firebase.crashlytics") version "3.0.2" apply false } buildscript { diff --git a/gradle.properties b/gradle.properties index d703cac..559b79b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ # http://www.gradle.org/docs/current/userguide/build_environment.html # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. -org.gradle.jvmargs=-Xmx4096m -Dfile.encoding=UTF-8 +org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=U # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects diff --git a/settings.gradle.kts b/settings.gradle.kts index fe66a54..69e3ec0 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -10,7 +10,26 @@ dependencyResolutionManagement { repositories { google() mavenCentral() - + //------------------------- TradPlus + // Ironsource + maven { url = uri("https://android-sdk.is.com/") } + // Pangle + maven { + url = uri("https://artifact.bytedance.com/repository/pangle") + } + // Chartboost + maven { url = uri("https://cboost.jfrog.io/artifactory/chartboost-ads/") } + maven { + name = "Chartboost Mediation’s maven repo" + url = uri("https://cboost.jfrog.io/artifactory/chartboost-mediation") + } + // Mintegral + //Launch GP market application, Android X Version + //If you fail to pull the code using gradle, add the maven warehouse configuration to the project root build.gradle file + maven { + url = + uri("https://dl-maven-android.mintegral.com/repository/mbridge_android_sdk_oversea") + } } }