Skip to content

Commit

Permalink
Initialization fixed
Browse files Browse the repository at this point in the history
  • Loading branch information
bearman92 committed Mar 18, 2019
1 parent 5d182e6 commit f80950a
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 15 deletions.
4 changes: 2 additions & 2 deletions android/AndroidManifestChunk.xml
Original file line number Diff line number Diff line change
Expand Up @@ -224,9 +224,9 @@

<!-- Flurry-ads -->
<!--suppress AndroidDomInspection -->
<activity android:name="com.flurry.android.FlurryFullscreenTakeoverActivity"
<!--<activity android:name="com.flurry.android.FlurryFullscreenTakeoverActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize">
</activity>
</activity>-->
<!-- End Flurry-ads -->

<!-- Mobvista -->
Expand Down
34 changes: 23 additions & 11 deletions android/src/GodotAppodeal.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,14 @@
import com.appodeal.ads.BannerCallbacks;
import com.appodeal.ads.InterstitialCallbacks;
import com.appodeal.ads.RewardedVideoCallbacks;
import com.godot.game.BuildConfig;

import android.content.BroadcastReceiver;
import android.content.Intent;
import android.app.Activity;
import android.util.Log;
import android.util.Pair;
import android.widget.AdapterViewFlipper;

import java.lang.reflect.Array;
import java.util.ArrayList;
Expand Down Expand Up @@ -39,7 +41,7 @@ public boolean equals(int p_instanceId, String p_methodName){
public class GodotAppodeal extends Godot.SingletonBase {
private Activity m_activity;

private Map<String, ArrayList<GodotCallback>> m_godotCallbacks = new HashMap<String, ArrayList<GodotCallback>>();
private Map<String, ArrayList<GodotCallback>> m_godotCallbacks;

static public Godot.SingletonBase initialize(Activity p_activity) {
return new GodotAppodeal(p_activity);
Expand All @@ -62,40 +64,50 @@ public GodotAppodeal(Activity p_activity) {
"remove_callback"
});

m_godotCallbacks = new HashMap<String, ArrayList<GodotCallback>>();

m_activity = p_activity;

p_activity.runOnUiThread(new Runnable() {
public void run() {
//Получаем ключ приложения из настроек проекта
String appKey = GodotLib.getGlobal("appodeal/app_key");
Appodeal.disableLocationPermissionCheck();
Appodeal.disableNetwork(m_activity, "cheetah");


//Собираем флаги для активации необходимых рекламных блоков
int adFlags = 0;
if(GodotLib.getGlobal("appodeal/is_interstitial_ad_enabled").equals("true")) {
adFlags |= Appodeal.INTERSTITIAL;
if(GodotLib.getGlobal("appodeal/is_interstitial_ad_enabled").equals("True")) {
adFlags = adFlags | Appodeal.INTERSTITIAL;
Log.d("GodotAppodeal", "Interstitial initialized");
}
if(GodotLib.getGlobal("appodeal/is_rewarded_video_ad_enabled").equals("true")) {
adFlags |= Appodeal.REWARDED_VIDEO;
if(GodotLib.getGlobal("appodeal/is_rewarded_video_ad_enabled").equals("True")) {
adFlags = adFlags | Appodeal.REWARDED_VIDEO;
Log.d("GodotAppodeal", "Rewarded video initialized");
}
else if(GodotLib.getGlobal("appodeal/is_non_skippable_video_ad_enabled").equals("true")) {
adFlags |= Appodeal.NON_SKIPPABLE_VIDEO;
else if(GodotLib.getGlobal("appodeal/is_non_skippable_video_ad_enabled").equals("True")) {
adFlags = adFlags | Appodeal.NON_SKIPPABLE_VIDEO;
Log.d("GodotAppodeal", "Non skippable video initialized");
}
if(GodotLib.getGlobal("appodeal/is_banner_ad_enabled").equals("true")) {
adFlags |= Appodeal.BANNER;
if(GodotLib.getGlobal("appodeal/is_banner_ad_enabled").equals("True")) {
adFlags = adFlags | Appodeal.BANNER;
Log.d("GodotAppodeal", "Banner initialized");
}
if(GodotLib.getGlobal("appodeal/is_native_ad_enabled").equals("true")) {
adFlags |= Appodeal.NATIVE;
if(GodotLib.getGlobal("appodeal/is_native_ad_enabled").equals("True")) {
adFlags = adFlags | Appodeal.NATIVE;
Log.d("GodotAppodeal", "Native initialized");
}

Appodeal.initialize(m_activity, appKey, adFlags);

if(GodotLib.getGlobal("appodeal/is_debug_enabled").equals("true")) {
Appodeal.setLogLevel(com.appodeal.ads.utils.Log.LogLevel.debug);
}
if(BuildConfig.DEBUG && GodotLib.getGlobal("appodeal/is_test_ads_enabled").equals("true")) {
Appodeal.setTesting(true);
}

Appodeal.setInterstitialCallbacks(new InterstitialCallbacks() {
@Override
public void onInterstitialLoaded(boolean b) {
Expand Down
4 changes: 2 additions & 2 deletions config.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ def configure(env):
if env['platform'] == 'android':
env.android_add_default_config("multiDexEnabled true")
env.android_add_java_dir("android/src")
env.android_add_flat_dir("../../../modules/appodeal/android/libs/")
env.android_add_flat_dir("../../../modules/godot_appodeal/android/libs/")
env.android_add_to_manifest("android/AndroidManifestChunk.xml")
env.android_add_to_permissions("android/AndroidPermissionsChunk.xml")
env.android_add_res_dir("android/res")
env.android_add_dependency("implementation fileTree(dir: '../../../modules/appodeal/android/libs', include: '*.jar')")
env.android_add_dependency("implementation fileTree(dir: '../../../modules/godot_appodeal/android/libs', include: '*.jar')")
env.android_add_dependency("implementation 'com.android.support:recyclerview-v7:28.0.0'")
env.android_add_dependency("implementation 'com.android.support:support-v4:28.0.0'")
env.android_add_dependency("implementation 'com.google.android.gms:play-services-ads:17.2.0'")
Expand Down

0 comments on commit f80950a

Please sign in to comment.