Disable ads in debug build

This commit is contained in:
Attila Uygun 2023-05-21 22:05:49 +02:00
parent c90d039944
commit 0454bf6a18
1 changed files with 17 additions and 7 deletions

View File

@ -2,6 +2,7 @@ package com.kaliber.base;
import android.app.NativeActivity;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
@ -37,12 +38,18 @@ public class KaliberActivity extends NativeActivity {
private InterstitialAd mInterstitialAd;
boolean mIsDebuggable = false;
public static native void onShowAdResult(boolean succeeded);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ApplicationInfo appInfo = getApplicationContext().getApplicationInfo();
mIsDebuggable = (appInfo.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0;
if (!mIsDebuggable) {
MobileAds.initialize(this, new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {
@ -51,6 +58,7 @@ public class KaliberActivity extends NativeActivity {
});
loadInterstitialAd();
}
}
public void setKeepScreenOn(final boolean keepScreenOn) {
runOnUiThread(new Runnable() {
@ -66,6 +74,8 @@ public class KaliberActivity extends NativeActivity {
}
public void showInterstitialAd() {
if (mIsDebuggable) return;
runOnUiThread(new Runnable() {
@Override
public void run() {