删掉UNity SDk

This commit is contained in:
litingting 2024-08-09 10:20:36 +08:00
parent f77d2152be
commit a63186484f
7 changed files with 10 additions and 280 deletions

View File

@ -69,8 +69,7 @@ dependencies {
implementation("com.google.firebase:firebase-analytics-ktx") implementation("com.google.firebase:firebase-analytics-ktx")
implementation("com.google.firebase:firebase-crashlytics-ktx") implementation("com.google.firebase:firebase-crashlytics-ktx")
//-----------------------------Unity Ads SDK
implementation("com.unity3d.ads:unity-ads:4.9.1")
} }

View File

@ -1,17 +1,10 @@
package com.input.board.appskey.keyboard package com.input.board.appskey.keyboard
import android.app.Application import android.app.Application
import android.content.Intent
import android.util.Log
import androidx.localbroadcastmanager.content.LocalBroadcastManager
import com.input.board.appskey.keyboard.fileTools.DesFile import com.input.board.appskey.keyboard.fileTools.DesFile
import com.input.board.appskey.keyboard.fileTools.DesFile.deFile import com.input.board.appskey.keyboard.fileTools.DesFile.deFile
import com.input.board.appskey.keyboard.jsonBean.ChildBean import com.input.board.appskey.keyboard.jsonBean.ChildBean
import com.input.board.appskey.keyboard.jsonBean.MainBean import com.input.board.appskey.keyboard.jsonBean.MainBean
import com.input.board.appskey.keyboard.unityad.UnityAdManager
import com.input.board.appskey.keyboard.unityad.onLoadCallBack
import com.unity3d.ads.IUnityAdsInitializationListener
import com.unity3d.ads.UnityAds
import org.json.JSONArray import org.json.JSONArray
class KeyBoardApp : Application() { class KeyBoardApp : Application() {
@ -20,13 +13,6 @@ class KeyBoardApp : Application() {
lateinit var list: MutableList<MainBean> lateinit var list: MutableList<MainBean>
const val unityGameID = "5649398"
const val testMode = false
var SDKOK = false
const val AD_INIT_ACTION ="ACTION"
} }
override fun onCreate() { override fun onCreate() {
@ -104,23 +90,7 @@ class KeyBoardApp : Application() {
} }
private fun initUNity() { private fun initUNity() {
Log.d(UnityAdManager.TAG,"----------------------application init")
UnityAds.initialize(this, unityGameID, testMode, object : IUnityAdsInitializationListener {
override fun onInitializationComplete() {
LocalBroadcastManager.getInstance(this@KeyBoardApp).sendBroadcast(Intent(AD_INIT_ACTION))
SDKOK = true
UnityAdManager.loadAllAdNew()
}
override fun onInitializationFailed(
error: UnityAds.UnityAdsInitializationError?,
message: String?
) {
SDKOK = false
}
});
} }
} }

View File

@ -1,137 +0,0 @@
package com.input.board.appskey.keyboard.unityad;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
import com.input.board.appskey.keyboard.KeyBoardApp;
import com.unity3d.ads.IUnityAdsLoadListener;
import com.unity3d.ads.IUnityAdsShowListener;
import com.unity3d.ads.UnityAds;
import com.unity3d.ads.UnityAdsShowOptions;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Objects;
public class UnityAdManager {
public static String unitAd1 = "Nova_keyboard_ad_unity_inst_open";
public static String unitAd2 = "Nova_keyboard_ad_unity_inst_set";
public static String unitAd3 = "Nova_keyboard_ad_unity_inst_theme";
public static String TAG = "--------";
public static Boolean AD1Ready = false;
public static Boolean AD2Ready = false;
public static Boolean AD3Ready = false;
public static void loadAllAdNew() {
if (!AD1Ready)
loadAd(unitAd1);
if (!AD2Ready)
loadAd(unitAd2);
if (!AD3Ready)
loadAd(unitAd3);
}
public static String getReadyUnitAd() {
ArrayList<String> unitList = new ArrayList<>();
unitList.add(unitAd1);
unitList.add(unitAd2);
unitList.add(unitAd3);
Collections.shuffle(unitList);
for (String unit : unitList) {
if (Objects.equals(unit, unitAd1)) {
if (AD1Ready) {
return unit;
}
} else if (Objects.equals(unit, unitAd2)) {
if (AD2Ready) {
return unit;
}
} else if (Objects.equals(unit, unitAd3)) {
if (AD3Ready) {
return unit;
}
}
}
return null;
}
public static void loadAd(String adUnitId) {
UnityAds.load(adUnitId, new IUnityAdsLoadListener() {
@Override
public void onUnityAdsAdLoaded(String placementId) {
Log.d(TAG, "------loaded-unit" + placementId);
if (Objects.equals(placementId, unitAd1)) {
AD1Ready = true;
} else if (Objects.equals(placementId, unitAd2)) {
AD2Ready = true;
} else if (Objects.equals(placementId, unitAd3)) {
AD3Ready = true;
}
}
@Override
public void onUnityAdsFailedToLoad(String placementId, UnityAds.UnityAdsLoadError error, String message) {
Log.d(TAG, "------load fail-unit" + placementId + "-----" + message);
}
});
}
public static void showUnityAd(Activity activity, String adUnitId, onShowCallBack onShowCallBack) {
UnityAds.show(activity, adUnitId, new UnityAdsShowOptions(), new IUnityAdsShowListener() {
@Override
public void onUnityAdsShowFailure(String placementId, UnityAds.UnityAdsShowError error, String message) {
onShowCallBack.onShowFail();
Log.d(TAG, "--------onUnityAdsShowFailure---message=" + message);
}
@Override
public void onUnityAdsShowStart(String placementId) {
Log.d(TAG, "--------onUnityAdsShowStart---=" + placementId);
if (Objects.equals(placementId, unitAd1)) {
AD1Ready = false;
} else if (Objects.equals(placementId, unitAd2)) {
AD2Ready = false;
} else if (Objects.equals(placementId, unitAd3)) {
AD3Ready = false;
}
onShowCallBack.onShowSuccess();
}
@Override
public void onUnityAdsShowClick(String placementId) {
}
@Override
public void onUnityAdsShowComplete(String placementId, UnityAds.UnityAdsShowCompletionState state) {
onShowCallBack.onShowClose();
Log.d(TAG, "--------onUnityAdsShowComplete---");
loadAd(placementId);
}
});
}
}

View File

@ -1,6 +0,0 @@
package com.input.board.appskey.keyboard.unityad;
public interface onLoadCallBack {
void onIsLoad(boolean loaded);
}

View File

@ -1,8 +0,0 @@
package com.input.board.appskey.keyboard.unityad;
public interface onShowCallBack {
void onShowFail( );
void onShowClose( );
void onShowSuccess( );
}

View File

@ -11,7 +11,12 @@ import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import com.bumptech.glide.Glide
import com.bumptech.glide.integration.webp.decoder.WebpDrawable
import com.bumptech.glide.load.DataSource
import com.bumptech.glide.load.engine.GlideException
import com.bumptech.glide.request.RequestListener
import com.bumptech.glide.request.target.Target
import com.input.board.appskey.keyboard.KeyBoardApp import com.input.board.appskey.keyboard.KeyBoardApp
import com.input.board.appskey.keyboard.R import com.input.board.appskey.keyboard.R
import com.input.board.appskey.keyboard.fileTools.DownloadZip import com.input.board.appskey.keyboard.fileTools.DownloadZip
@ -20,15 +25,6 @@ import com.input.board.appskey.keyboard.fileTools.SpSkin
import com.input.board.appskey.keyboard.interf.onApplyCallback import com.input.board.appskey.keyboard.interf.onApplyCallback
import com.input.board.appskey.keyboard.interf.onClickCallback import com.input.board.appskey.keyboard.interf.onClickCallback
import com.input.board.appskey.keyboard.recyAdapter.ForYouAdapter import com.input.board.appskey.keyboard.recyAdapter.ForYouAdapter
import com.bumptech.glide.Glide
import com.bumptech.glide.integration.webp.decoder.WebpDrawable
import com.bumptech.glide.load.DataSource
import com.bumptech.glide.load.engine.GlideException
import com.bumptech.glide.request.RequestListener
import com.bumptech.glide.request.target.Target
import com.input.board.appskey.keyboard.interf.onAdShowCallback
import com.input.board.appskey.keyboard.unityad.UnityAdManager
import com.input.board.appskey.keyboard.unityad.onShowCallBack
import java.io.File import java.io.File
class ApplyActivity : AppCompatActivity() { class ApplyActivity : AppCompatActivity() {
@ -227,24 +223,6 @@ class ApplyActivity : AppCompatActivity() {
} }
private fun showInterAd(action:()->Unit) { private fun showInterAd(action:()->Unit) {
val readyUnitAd = UnityAdManager.getReadyUnitAd() action.invoke()
if (readyUnitAd == null) {
action.invoke()
} else {
UnityAdManager.showUnityAd(this, readyUnitAd, object : onShowCallBack {
override fun onShowFail() {
action.invoke()
}
override fun onShowClose() {
action.invoke()
}
override fun onShowSuccess() {
}
})
}
} }
} }

View File

@ -1,21 +1,12 @@
package com.input.board.appskey.keyboard.viewUi package com.input.board.appskey.keyboard.viewUi
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent import android.content.Intent
import android.content.IntentFilter
import android.os.Bundle import android.os.Bundle
import android.os.CountDownTimer import android.os.CountDownTimer
import android.util.Log
import android.widget.ImageView import android.widget.ImageView
import android.widget.ProgressBar import android.widget.ProgressBar
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.localbroadcastmanager.content.LocalBroadcastManager
import com.input.board.appskey.keyboard.KeyBoardApp
import com.input.board.appskey.keyboard.R import com.input.board.appskey.keyboard.R
import com.input.board.appskey.keyboard.unityad.UnityAdManager
import com.input.board.appskey.keyboard.unityad.onShowCallBack
import java.util.Timer
class NovaActivity : AppCompatActivity() { class NovaActivity : AppCompatActivity() {
@ -28,9 +19,6 @@ class NovaActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
UnityAdManager.loadAd(UnityAdManager.unitAd1)
UnityAdManager.loadAd(UnityAdManager.unitAd2)
UnityAdManager.loadAd(UnityAdManager.unitAd3)
setContentView(R.layout.activity_nova) setContentView(R.layout.activity_nova)
init() init()
findView() findView()
@ -40,40 +28,14 @@ class NovaActivity : AppCompatActivity() {
timer = object : CountDownTimer(countTime, 100) { timer = object : CountDownTimer(countTime, 100) {
override fun onTick(millisUntilFinished: Long) { override fun onTick(millisUntilFinished: Long) {
Log.d(
UnityAdManager.TAG,
"--------millisUntilFinished=${millisUntilFinished} $needShow"
)
if (needShow) {
startShowAd({
toHome()
}, false)
}
} }
override fun onFinish() { override fun onFinish() {
Log.d(UnityAdManager.TAG, "--------onFinish needShow=${needShow}") toHome()
if (needShow) {
startShowAd({
toHome()
}, true)
}
} }
} }
if (KeyBoardApp.SDKOK) {
Log.d(UnityAdManager.TAG, "--------initSDK true")
timer.start()
} else {
LocalBroadcastManager.getInstance(this).registerReceiver(object : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
Log.d(UnityAdManager.TAG, "--------onReceive")
timer.start()
}
}, IntentFilter(KeyBoardApp.AD_INIT_ACTION))
}
} }
@ -84,34 +46,6 @@ class NovaActivity : AppCompatActivity() {
} }
private fun startShowAd(action: () -> Unit, isFinish: Boolean) {
val readyUnitAd = UnityAdManager.getReadyUnitAd()
if (readyUnitAd != null) {
needShow = false
UnityAdManager.showUnityAd(this@NovaActivity, readyUnitAd, object :
onShowCallBack {
override fun onShowFail() {
action.invoke()
}
override fun onShowClose() {
action.invoke()
}
override fun onShowSuccess() {
}
})
} else {
if (isFinish) {
action.invoke()
}
}
}
private fun toHome() { private fun toHome() {
startActivity(Intent(this, HomeActivity::class.java)) startActivity(Intent(this, HomeActivity::class.java))
finish() finish()