Как добавить 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 дня, я ищу ответ!

0 ответов

Другие вопросы по тегам