package com.jdroid.android.google.admob; import android.content.SharedPreferences; import android.preference.PreferenceManager; import com.jdroid.android.application.AbstractApplication; import com.jdroid.android.debug.PreferencesAppender; import com.jdroid.java.collections.Lists; import com.jdroid.java.concurrent.ExecutorUtils; import java.util.List; import static com.jdroid.android.google.admob.AdMobAppContext.TEST_AD_UNIT_ID_ENABLED; public class AdMobDebugContext { public AdMobDebugContext() { ExecutorUtils.execute(new Runnable() { @Override public void run() { // This is required to initialize the prefs to display on the debug settings SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(AbstractApplication.get()); if (!sharedPreferences.contains(AdMobRemoteConfigParameter.ADS_ENABLED.getKey())) { SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putBoolean(AdMobRemoteConfigParameter.ADS_ENABLED.getKey(), AdMobAppModule.get().getAdMobAppContext().areAdsEnabledByDefault()); editor.apply(); } if (!sharedPreferences.contains(TEST_AD_UNIT_ID_ENABLED)) { SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putBoolean(TEST_AD_UNIT_ID_ENABLED, true); editor.apply(); } } }); } public List<PreferencesAppender> getPreferencesAppenders() { List<PreferencesAppender> appenders = Lists.newArrayList(); appenders.add(new AdsDebugPrefsAppender()); return appenders; } }