From 019512a62caad3cc013bf2ae838204c90c9a3e27 Mon Sep 17 00:00:00 2001 From: litingting Date: Thu, 27 Nov 2025 13:39:22 +0800 Subject: [PATCH] V1.1(2) --- app/build.gradle.kts | 88 +++++++++++++++++- app/google-services.json | 29 ++++++ .../TradPlusLibrary_11_25_15_02-release.aar | Bin 0 -> 22974 bytes .../UpLoadLibrary_11_24_18_30-release.aar | Bin 0 -> 20915 bytes app/src/main/AndroidManifest.xml | 2 + .../main/java/com/keypalette/theme/KeyApp.kt | 8 +- .../keypalette/theme/activity/PageApply.kt | 30 ++---- .../theme/activity/PageSkinsAll.java | 19 +++- .../keypalette/theme/activity/PageSplash.kt | 47 +++++----- .../com/keypalette/theme/code/MyKeyView.java | 2 +- build.gradle.kts | 2 + settings.gradle.kts | 22 +++++ 12 files changed, 196 insertions(+), 53 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_11_24_18_30-release.aar diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 2245fc6..d4e3699 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -7,6 +7,8 @@ plugins { id("org.jetbrains.kotlin.android") kotlin("kapt") id ("kotlin-android") + id("com.google.gms.google-services") + id("com.google.firebase.crashlytics") } val timestamp = SimpleDateFormat("MM_dd_HH_mm").format(Date()) @@ -19,15 +21,14 @@ android { applicationId = "com.keypalette.theme" minSdk = 24 targetSdk = 36 - versionCode = 1 - versionName = "1.0" + versionCode = 2 + versionName = "1.1" setProperty( "archivesBaseName", "KeyPalette_V" + versionName + "(${versionCode})_$timestamp" ) testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } - buildTypes { release { isMinifyEnabled = true @@ -70,4 +71,85 @@ dependencies { implementation ("androidx.room:room-ktx:$room_version") implementation ("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2") implementation ("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.10.2") + + implementation(files("libs/TradPlusLibrary_11_25_15_02-release.aar")) + implementation(files("libs/UpLoadLibrary_11_24_18_30-release.aar")) + implementation("com.squareup.okhttp3:logging-interceptor:4.12.0") + + implementation(platform("com.google.firebase:firebase-bom:34.6.0")) + implementation("com.google.firebase:firebase-crashlytics") + implementation("com.google.firebase:firebase-analytics") + implementation("com.google.firebase:firebase-config") + + + // 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") } \ No newline at end of file diff --git a/app/google-services.json b/app/google-services.json new file mode 100644 index 0000000..7f1612d --- /dev/null +++ b/app/google-services.json @@ -0,0 +1,29 @@ +{ + "project_info": { + "project_number": "212936744078", + "project_id": "keypalette-7290a", + "storage_bucket": "keypalette-7290a.firebasestorage.app" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:212936744078:android:7890a6d3cf3cc5360f3ddf", + "android_client_info": { + "package_name": "com.keypalette.theme" + } + }, + "oauth_client": [], + "api_key": [ + { + "current_key": "AIzaSyDR8F_xFl9yiV3f9Hsgi_zw_BL_mesGIk0" + } + ], + "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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 KOHco=+us1wl^~@6 literal 0 HcmV?d00001 diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index cdf8bd5..92d45dd 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -4,6 +4,7 @@ + + Log.d("------------","-UpLoadManager--status=${status} msg= ${msg}") + } } private fun dealFile() { diff --git a/app/src/main/java/com/keypalette/theme/activity/PageApply.kt b/app/src/main/java/com/keypalette/theme/activity/PageApply.kt index 6318b8d..84a1f0b 100644 --- a/app/src/main/java/com/keypalette/theme/activity/PageApply.kt +++ b/app/src/main/java/com/keypalette/theme/activity/PageApply.kt @@ -13,6 +13,7 @@ import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import androidx.core.view.isVisible import androidx.lifecycle.lifecycleScope +import com.ad.tradpluslibrary.TPAdManager import com.bumptech.glide.Glide import com.bumptech.glide.integration.webp.decoder.WebpDrawable import com.bumptech.glide.load.DataSource @@ -21,13 +22,12 @@ import com.bumptech.glide.request.RequestListener import com.bumptech.glide.request.target.Target import com.keypalette.theme.KeyApp import com.keypalette.theme.R - import com.keypalette.theme.dataabout.database.LikeFunction -import com.keypalette.theme.other.listener.ListenerDownload import com.keypalette.theme.dataabout.resource.Data import com.keypalette.theme.other.Helper import com.keypalette.theme.other.SpSkins import com.keypalette.theme.other.ZipFile +import com.keypalette.theme.other.listener.ListenerDownload import kotlinx.coroutines.launch import java.io.File @@ -70,7 +70,7 @@ class PageApply : AppCompatActivity() { displayData() setApply() onClick() - + TPAdManager.showTPAD(this) { null } } @@ -158,24 +158,7 @@ class PageApply : AppCompatActivity() { } -// recommendedRecycler.run { -// adapter = AdaList( -// this@ActDownload -// ).apply { -// val shuffled = forYouList[0].keyboardList.shuffled() -// setForYouList(shuffled.subList(0,8)) -// }.apply { -// setClickAction(object : OnClick { -// override fun onItemClick() { -// finish() -// } -// -// }) -// } -// -// layoutManager = GridLayoutManager(this@ActDownload, 2) -// -// } + } @@ -216,9 +199,10 @@ class PageApply : AppCompatActivity() { private fun setApply() { applyBtn.setOnClickListener { - startDown() - + TPAdManager.showTPAD(this@PageApply){ + startDown() + } } } diff --git a/app/src/main/java/com/keypalette/theme/activity/PageSkinsAll.java b/app/src/main/java/com/keypalette/theme/activity/PageSkinsAll.java index 5024961..c89f5ac 100644 --- a/app/src/main/java/com/keypalette/theme/activity/PageSkinsAll.java +++ b/app/src/main/java/com/keypalette/theme/activity/PageSkinsAll.java @@ -6,6 +6,7 @@ import android.view.View; import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.GridLayoutManager; +import com.ad.tradpluslibrary.TPAdManager; import com.keypalette.theme.AllAdapter; import com.keypalette.theme.KeyApp; import com.keypalette.theme.dataabout.resource.Data; @@ -16,6 +17,9 @@ import com.keypalette.theme.other.ItemDecoration; import java.util.List; +import kotlin.Unit; +import kotlin.jvm.functions.Function0; + public class PageSkinsAll extends AppCompatActivity { private PageSkinsAllBinding vb; public static final String KEY_NAME = "class_name"; @@ -32,6 +36,12 @@ public class PageSkinsAll extends AppCompatActivity { name = getIntent().getStringExtra(KEY_NAME); initData(); initClick(); + TPAdManager.INSTANCE.showTPAD(this, new Function0() { + @Override + public Unit invoke() { + return null; + } + }); } @@ -55,9 +65,14 @@ public class PageSkinsAll extends AppCompatActivity { vb.back.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - finish(); + TPAdManager.INSTANCE.showTPAD(PageSkinsAll.this, new Function0() { + @Override + public Unit invoke() { + finish(); + return null; + } + }); } }); } - } \ No newline at end of file diff --git a/app/src/main/java/com/keypalette/theme/activity/PageSplash.kt b/app/src/main/java/com/keypalette/theme/activity/PageSplash.kt index 4352b82..0b64f54 100644 --- a/app/src/main/java/com/keypalette/theme/activity/PageSplash.kt +++ b/app/src/main/java/com/keypalette/theme/activity/PageSplash.kt @@ -6,6 +6,8 @@ import android.os.CountDownTimer import android.widget.ProgressBar import android.widget.TextView import androidx.appcompat.app.AppCompatActivity +import com.ad.tradpluslibrary.TPAdManager +import com.keypalette.theme.KeyApp import com.keypalette.theme.R import com.keypalette.theme.other.Helper @@ -14,42 +16,43 @@ import kotlin.math.roundToInt class PageSplash : AppCompatActivity() { private lateinit var progressBar: ProgressBar - private var countTime = 2000L + private var countTime = 13000L private lateinit var timer: CountDownTimer - private lateinit var tvProgress:TextView + private lateinit var tvProgress: TextView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.page_splash) - Helper.initFullScreen(this,true) + Helper.initFullScreen(this, true) progressBar = findViewById(R.id.progress) tvProgress = findViewById(R.id.tv_progress) init() - } - private fun init() { - timer = object : CountDownTimer(countTime,100){ - - override fun onTick(millisUntilFinished: Long) { - val percentage: Float = 100 - millisUntilFinished.toFloat() / countTime * 100 - val round = percentage.roundToInt() - progressBar.progress = round - val format =getString(R.string.tv_wel_progress, round) - tvProgress.text = format - } - - override fun onFinish() { - progressBar.progress = 100 - tvProgress.text = getString(R.string.tv_wel_progress, 100) - toHome() - } + TPAdManager.init( + this, + KeyApp.TAG, + "9DA82673EEAFF267945A9D92F545AD11", + "648581FB64E2985CA42DC32A3D3DDF12", + "F1367D28B7CFB7C282D82F208E2ECD12", + "44693489BA735BD1D15EE3034AE15212" + ) { } - + timer = TPAdManager.showWelcomeAd(this, countTime, { millisUntilFinished -> + val percentage: Float = 100 - millisUntilFinished.toFloat() / countTime * 100 + val round = percentage.roundToInt() + progressBar.progress = round + val format = getString(R.string.tv_wel_progress, round) + tvProgress.text = format + }) { + progressBar.progress = 100 + tvProgress.text = getString(R.string.tv_wel_progress, 100) + toHome() + } timer.start() - } + private fun toHome() { startActivity(Intent(this, PageMain::class.java)) finish() diff --git a/app/src/main/java/com/keypalette/theme/code/MyKeyView.java b/app/src/main/java/com/keypalette/theme/code/MyKeyView.java index 4fb623f..9a2ecde 100644 --- a/app/src/main/java/com/keypalette/theme/code/MyKeyView.java +++ b/app/src/main/java/com/keypalette/theme/code/MyKeyView.java @@ -114,7 +114,7 @@ public class MyKeyView extends CodeView { int i = 0; for (CodeKeyBoard.Key curKey : getKeyboard().getKeys()) { int code = curKey.codes[0]; - if (config != null&&config.getLayouts().size()>0) { + if (config != null&& !config.getLayouts().isEmpty()) { if (code == 113 ||code == 81 || code == 49||code == 91) { i = 0; ConfigWrapper configWrapper = config.getLayouts().get(0); diff --git a/build.gradle.kts b/build.gradle.kts index 80d88ca..08ea93d 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -3,4 +3,6 @@ plugins { id("com.android.application") version "8.6.1" apply false id("org.jetbrains.kotlin.android") version "2.2.21" apply false kotlin("kapt") version "2.0.0" + id("com.google.gms.google-services") version "4.4.2" apply false + id ("com.google.firebase.crashlytics") version "3.0.2" apply false } diff --git a/settings.gradle.kts b/settings.gradle.kts index 22a5e29..987ec80 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -12,6 +12,28 @@ dependencyResolutionManagement { google() mavenCentral() maven("https://jitpack.io") + + + //------------------------- 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") + } } } rootProject.name = "KeyPalette"