Как добавить Remote Config Firebase в конфигурационный класс?
Сначала привет всем, я новичок в Java!
Я хочу интегрировать мой удаленный конфиг Firebase в конфиг моего класса, чтобы я мог изменять данные, как в примере с заставкой ниже. Это мой класс Config.Java
public class Config {
//your admin panel url
public static final String ADMIN_PANEL_URL = "https://www.example.eu/apps/";
//your api key which obtained from admin panel
public static final String API_KEY = "cda118jpqiQBKlt7o";
//Ads Configuration
//set true to enable or set false to disable
public static final boolean ENABLE_ADMOB_BANNER_ADS = true;
public static final boolean ENABLE_ADMOB_INTERSTITIAL_ADS = true;
public static final int ADMOB_INTERSTITIAL_ADS_INTERVAL = 1;
//public static final boolean ENABLE_ADMOB_INTERSTITIAL_ADS_AFTER_SPLASH = false;
public static final boolean ENABLE_ADMOB_INTERSTITIAL_ADS_ON_PLAY_STREAMING = true;
//set true to enable tab layout or set false to disable tab layout
public static final boolean ENABLE_TAB_LAYOUT = true;
//set true to turn on grid view in the channel list
public static final boolean ENABLE_GRID_MODE = true;
public static final int GRID_SPAN_COUNT = 5;
//if you use RTL Language e.g : Arabic Language or other, set true
public static final boolean ENABLE_RTL_MODE = false;
//load more for next channel list
public static final int LOAD_MORE = 15;
//splash screen duration in millisecond
public static final int SPLASH_TIME = 3000;
}
Я попытался добавить config remote в классе splashscreen, и он работает. Это мой класс ActivitySplash.Java:
public class ActivitySplash extends AppCompatActivity {
private ProgressBar progressBar;
final private FirebaseRemoteConfig mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();
InterstitialAd mInterstitialAd;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
//Fetch from Firebase
fetchAll();
InterstitialAd();
MobileSdkAppId();
progressBar = (ProgressBar) findViewById(R.id.progressBar);
progressBar.setVisibility(View.VISIBLE);
new CountDownTimer(Config.SPLASH_TIME, 1000) {
@Override
public void onFinish() {
Intent intent = new Intent(getBaseContext(), MainActivity.class);
startActivity(intent);
finish();
// Show Interstitial from a public activity with same name!
ShowInterstitial();
progressBar.setVisibility(View.GONE);
}
@Override
public void onTick(long millisUntilFinished) {
}
}.start();
}
public void MobileSdkAppId(){
// Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713
MobileAds.initialize(this, (mFirebaseRemoteConfig.getString("AppId")));
}
public void fetchAll(){
long cacheExpiration = 0;
if(mFirebaseRemoteConfig.getInfo().getConfigSettings().isDeveloperModeEnabled()){
cacheExpiration = 0;
}
final FirebaseRemoteConfig mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();
FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()
.setDeveloperModeEnabled(BuildConfig.DEBUG)
.build();
mFirebaseRemoteConfig.setConfigSettings(configSettings);
mFirebaseRemoteConfig.setDefaults(R.xml.defaults);
mFirebaseRemoteConfig.fetch(cacheExpiration)
.addOnCompleteListener(this, new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if(task.isSuccessful()){
Toast.makeText(ActivitySplash.this, "Fetch Succeeded",
Toast.LENGTH_SHORT).show();
mFirebaseRemoteConfig.activateFetched();
}else{
Toast.makeText(ActivitySplash.this, "Fetch Failed",
Toast.LENGTH_SHORT).show();
}
// displayWelcomeMessage();
}
});
}
Просто я хочу знать, как интегрировать удаленный конфиг с публичным статическим финалом или логическим значением, если это возможно, пожалуйста, помогите мне, это 2 дня, я ищу ответ!