删掉Unity SDk
This commit is contained in:
parent
40aebcd81d
commit
b9915fc3c7
@ -65,8 +65,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")
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -2,10 +2,6 @@ package com.sunny.app.soft.timberkeyboardnew
|
|||||||
|
|
||||||
import android.app.Application
|
import android.app.Application
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.util.Log
|
|
||||||
import com.sunny.app.soft.timberkeyboardnew.unityad.UnityAdManager
|
|
||||||
import com.unity3d.ads.IUnityAdsInitializationListener
|
|
||||||
import com.unity3d.ads.UnityAds
|
|
||||||
|
|
||||||
class App : Application() {
|
class App : Application() {
|
||||||
|
|
||||||
@ -33,21 +29,6 @@ class App : Application() {
|
|||||||
|
|
||||||
|
|
||||||
private fun initUNity() {
|
private fun initUNity() {
|
||||||
Log.d(UnityAdManager.TAG, "----------------------application init")
|
|
||||||
UnityAds.initialize(this, UnityAdManager.unityGameID, UnityAdManager.testMode, object : IUnityAdsInitializationListener {
|
|
||||||
override fun onInitializationComplete() {
|
|
||||||
SDKOK = true
|
|
||||||
UnityAdManager.loadAllAdNew()
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onInitializationFailed(
|
|
||||||
error: UnityAds.UnityAdsInitializationError?,
|
|
||||||
message: String?
|
|
||||||
) {
|
|
||||||
SDKOK = false
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -8,7 +8,6 @@ import android.graphics.drawable.BitmapDrawable
|
|||||||
import android.util.Log
|
import android.util.Log
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
|
|
||||||
import com.bumptech.glide.Glide
|
import com.bumptech.glide.Glide
|
||||||
import com.bumptech.glide.load.DataSource
|
import com.bumptech.glide.load.DataSource
|
||||||
import com.bumptech.glide.load.engine.GlideException
|
import com.bumptech.glide.load.engine.GlideException
|
||||||
@ -21,8 +20,6 @@ import com.sunny.app.soft.timberkeyboardnew.tools.AppConstant
|
|||||||
import com.sunny.app.soft.timberkeyboardnew.tools.KeyboardManager
|
import com.sunny.app.soft.timberkeyboardnew.tools.KeyboardManager
|
||||||
import com.sunny.app.soft.timberkeyboardnew.tools.ZipTools
|
import com.sunny.app.soft.timberkeyboardnew.tools.ZipTools
|
||||||
import com.sunny.app.soft.timberkeyboardnew.ui.listener.ApplyListener
|
import com.sunny.app.soft.timberkeyboardnew.ui.listener.ApplyListener
|
||||||
import com.sunny.app.soft.timberkeyboardnew.unityad.UnityAdManager
|
|
||||||
import com.sunny.app.soft.timberkeyboardnew.unityad.onShowCallBack
|
|
||||||
import java.io.ByteArrayOutputStream
|
import java.io.ByteArrayOutputStream
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.io.FileInputStream
|
import java.io.FileInputStream
|
||||||
@ -92,25 +89,25 @@ class DownloadActivity :
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun onShowAd() {
|
private fun onShowAd() {
|
||||||
val readyUnitAd = UnityAdManager.getReadyUnitAd()
|
// val readyUnitAd = UnityAdManager.getReadyUnitAd()
|
||||||
if (readyUnitAd == null) {
|
// if (readyUnitAd == null) {
|
||||||
startSetSkin()
|
// startSetSkin()
|
||||||
} else {
|
// } else {
|
||||||
UnityAdManager.showUnityAd(this, readyUnitAd, object : onShowCallBack {
|
// UnityAdManager.showUnityAd(this, readyUnitAd, object : onShowCallBack {
|
||||||
override fun onShowFail() {
|
// override fun onShowFail() {
|
||||||
startSetSkin()
|
// startSetSkin()
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
override fun onShowClose() {
|
// override fun onShowClose() {
|
||||||
startSetSkin()
|
// startSetSkin()
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
override fun onShowSuccess() {
|
// override fun onShowSuccess() {
|
||||||
|
//
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
})
|
// })
|
||||||
}
|
// }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -2,11 +2,8 @@ package com.sunny.app.soft.timberkeyboardnew.ui.activity
|
|||||||
|
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.os.CountDownTimer
|
import android.os.CountDownTimer
|
||||||
import android.util.Log
|
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import com.sunny.app.soft.timberkeyboardnew.databinding.ActivityLoadingBinding
|
import com.sunny.app.soft.timberkeyboardnew.databinding.ActivityLoadingBinding
|
||||||
import com.sunny.app.soft.timberkeyboardnew.unityad.UnityAdManager
|
|
||||||
import com.sunny.app.soft.timberkeyboardnew.unityad.onShowCallBack
|
|
||||||
|
|
||||||
class LoadingActivity : BaseActivity() {
|
class LoadingActivity : BaseActivity() {
|
||||||
|
|
||||||
@ -32,10 +29,9 @@ class LoadingActivity : BaseActivity() {
|
|||||||
|
|
||||||
timer = object : CountDownTimer(11000, 100) {
|
timer = object : CountDownTimer(11000, 100) {
|
||||||
override fun onTick(millisUntilFinished: Long) {
|
override fun onTick(millisUntilFinished: Long) {
|
||||||
Log.d(UnityAdManager.TAG, "----------------------onTick =$millisUntilFinished")
|
|
||||||
if (hasShow) return
|
if (hasShow) return
|
||||||
show(false) {
|
show(false) {
|
||||||
|
|
||||||
intoMainActivity()
|
intoMainActivity()
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -44,7 +40,7 @@ class LoadingActivity : BaseActivity() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun onFinish() {
|
override fun onFinish() {
|
||||||
Log.d(UnityAdManager.TAG, "----------------------onFinish =$hasShow")
|
|
||||||
if (!hasShow) {
|
if (!hasShow) {
|
||||||
show(true) {
|
show(true) {
|
||||||
intoMainActivity()
|
intoMainActivity()
|
||||||
@ -60,31 +56,31 @@ class LoadingActivity : BaseActivity() {
|
|||||||
|
|
||||||
|
|
||||||
private fun show(isFinish: Boolean, action: (showSuccess: Boolean) -> Unit) {
|
private fun show(isFinish: Boolean, action: (showSuccess: Boolean) -> Unit) {
|
||||||
val readyUnitAd = UnityAdManager.getReadyUnitAd()
|
// val readyUnitAd = UnityAdManager.getReadyUnitAd()
|
||||||
if (readyUnitAd != null) {
|
// if (readyUnitAd != null) {
|
||||||
hasShow = true
|
// hasShow = true
|
||||||
UnityAdManager.showUnityAd(this@LoadingActivity, readyUnitAd, object :
|
// UnityAdManager.showUnityAd(this@LoadingActivity, readyUnitAd, object :
|
||||||
onShowCallBack {
|
// onShowCallBack {
|
||||||
override fun onShowFail() {
|
// override fun onShowFail() {
|
||||||
action.invoke(false)
|
// action.invoke(false)
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
override fun onShowClose() {
|
// override fun onShowClose() {
|
||||||
intoMainActivity()
|
// intoMainActivity()
|
||||||
action.invoke(true)
|
// action.invoke(true)
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
override fun onShowSuccess() {
|
// override fun onShowSuccess() {
|
||||||
|
//
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
})
|
// })
|
||||||
} else {
|
// } else {
|
||||||
if (isFinish) {
|
// if (isFinish) {
|
||||||
action.invoke(false)
|
// action.invoke(false)
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun intoMainActivity() {
|
private fun intoMainActivity() {
|
||||||
|
|||||||
@ -3,7 +3,6 @@ package com.sunny.app.soft.timberkeyboardnew.ui.fragment
|
|||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager
|
import androidx.recyclerview.widget.LinearLayoutManager
|
||||||
|
|
||||||
import com.sunny.app.soft.timberkeyboardnew.App
|
import com.sunny.app.soft.timberkeyboardnew.App
|
||||||
import com.sunny.app.soft.timberkeyboardnew.R
|
import com.sunny.app.soft.timberkeyboardnew.R
|
||||||
import com.sunny.app.soft.timberkeyboardnew.data.DataManager
|
import com.sunny.app.soft.timberkeyboardnew.data.DataManager
|
||||||
@ -13,8 +12,6 @@ import com.sunny.app.soft.timberkeyboardnew.tools.AppConstant
|
|||||||
import com.sunny.app.soft.timberkeyboardnew.ui.activity.SelectActivity
|
import com.sunny.app.soft.timberkeyboardnew.ui.activity.SelectActivity
|
||||||
import com.sunny.app.soft.timberkeyboardnew.ui.adapter.HomeViewAdapter
|
import com.sunny.app.soft.timberkeyboardnew.ui.adapter.HomeViewAdapter
|
||||||
import com.sunny.app.soft.timberkeyboardnew.ui.listener.OnItemClickListener
|
import com.sunny.app.soft.timberkeyboardnew.ui.listener.OnItemClickListener
|
||||||
import com.sunny.app.soft.timberkeyboardnew.unityad.UnityAdManager
|
|
||||||
import com.sunny.app.soft.timberkeyboardnew.unityad.onShowCallBack
|
|
||||||
|
|
||||||
class HomeFragment :
|
class HomeFragment :
|
||||||
BaseFragment() {
|
BaseFragment() {
|
||||||
@ -64,25 +61,25 @@ class HomeFragment :
|
|||||||
|
|
||||||
fun onShowAd() {
|
fun onShowAd() {
|
||||||
|
|
||||||
val readyUnitAd = UnityAdManager.getReadyUnitAd()
|
// val readyUnitAd = UnityAdManager.getReadyUnitAd()
|
||||||
if (readyUnitAd == null) {
|
// if (readyUnitAd == null) {
|
||||||
enterList()
|
// enterList()
|
||||||
} else {
|
// } else {
|
||||||
UnityAdManager.showUnityAd(requireActivity(), readyUnitAd, object : onShowCallBack {
|
// UnityAdManager.showUnityAd(requireActivity(), readyUnitAd, object : onShowCallBack {
|
||||||
override fun onShowFail() {
|
// override fun onShowFail() {
|
||||||
enterList()
|
// enterList()
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
override fun onShowClose() {
|
// override fun onShowClose() {
|
||||||
enterList()
|
// enterList()
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
override fun onShowSuccess() {
|
// override fun onShowSuccess() {
|
||||||
|
//
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
})
|
// })
|
||||||
}
|
// }
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,139 +0,0 @@
|
|||||||
package com.sunny.app.soft.timberkeyboardnew.unityad;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.content.Intent;
|
|
||||||
import android.util.Log;
|
|
||||||
|
|
||||||
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
|
|
||||||
|
|
||||||
import com.sunny.app.soft.timberkeyboardnew.App;
|
|
||||||
import com.unity3d.ads.IUnityAdsInitializationListener;
|
|
||||||
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 unityGameID = "5649487";
|
|
||||||
|
|
||||||
public static Boolean testMode = false;
|
|
||||||
|
|
||||||
public static String unitAd1 = "Custom_Keyboard_ad_unity_inst_open";
|
|
||||||
public static String unitAd2 = "Custom_Keyboard_ad_unity_inst_set";
|
|
||||||
public static String unitAd3 = "Custom_Keyboard_ad_unity_inst_theme";
|
|
||||||
|
|
||||||
public static Boolean AD1Ready = false;
|
|
||||||
public static Boolean AD2Ready = false;
|
|
||||||
public static Boolean AD3Ready = false;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public static String TAG = "-----------------tt";
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
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);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,8 +0,0 @@
|
|||||||
package com.sunny.app.soft.timberkeyboardnew.unityad;
|
|
||||||
|
|
||||||
public interface onShowCallBack {
|
|
||||||
|
|
||||||
void onShowFail( );
|
|
||||||
void onShowClose( );
|
|
||||||
void onShowSuccess( );
|
|
||||||
}
|
|
||||||
Loading…
Reference in New Issue
Block a user