- Notifications
You must be signed in to change notification settings - Fork 5
Remote Config
DucNV_2000 edited this page Aug 14, 2024
·
1 revision

Open tab
Firebasein Unity-Common Control Panel to install remote config and add define sysbols(Add
Define symbolto use remote config -VIRTUESKY_FIREBASE,VIRTUESKY_FIREBASE_REMOTECONFIG)Attach
FirebaseRemoteConfigManagerto scene (don't destroy). Please add aRemote Config Datato the list, then enter the key, select the corresponding data type (int, bool, string), enter the default value. Finally, clickGenerate Remote Datawhen you have finished setup.

- After clicking
Generate Remote Data, theRemoteData.csscript will be automatically generated and formatted as below.
namespaceVirtueSky.RemoteConfigs{publicstructRemoteData{publicconststringKEY_RMC_LEVEL_TURN_ON_INTER_ADS="RMC_LEVEL_TURN_ON_INTER_ADS";publicconstintDEFAULT_RMC_LEVEL_TURN_ON_INTER_ADS=5;publicstaticintRMC_LEVEL_TURN_ON_INTER_ADS=>VirtueSky.DataStorage.GameData.Get(KEY_RMC_LEVEL_TURN_ON_INTER_ADS,DEFAULT_RMC_LEVEL_TURN_ON_INTER_ADS);publicconststringKEY_RMC_INTER_CAPPING_LEVEL="RMC_INTER_CAPPING_LEVEL";publicconstintDEFAULT_RMC_INTER_CAPPING_LEVEL=2;publicstaticintRMC_INTER_CAPPING_LEVEL=>VirtueSky.DataStorage.GameData.Get(KEY_RMC_INTER_CAPPING_LEVEL,DEFAULT_RMC_INTER_CAPPING_LEVEL);publicconststringKEY_RMC_INTER_CAPPING_TIME="RMC_INTER_CAPPING_TIME";publicconstintDEFAULT_RMC_INTER_CAPPING_TIME=8;publicstaticintRMC_INTER_CAPPING_TIME=>VirtueSky.DataStorage.GameData.Get(KEY_RMC_INTER_CAPPING_TIME,DEFAULT_RMC_INTER_CAPPING_TIME);publicconststringKEY_RMC_ON_OFF_INTER="RMC_ON_OFF_INTER";publicconstboolDEFAULT_RMC_ON_OFF_INTER=true;publicstaticboolRMC_ON_OFF_INTER=>VirtueSky.DataStorage.GameData.Get(KEY_RMC_ON_OFF_INTER,DEFAULT_RMC_ON_OFF_INTER);publicconststringKEY_RMC_ON_OFF_BANNER="RMC_ON_OFF_BANNER";publicconstboolDEFAULT_RMC_ON_OFF_BANNER=true;publicstaticboolRMC_ON_OFF_BANNER=>VirtueSky.DataStorage.GameData.Get(KEY_RMC_ON_OFF_BANNER,DEFAULT_RMC_ON_OFF_BANNER);publicconststringKEY_RMC_LEVEL_SHOW_RATE_AND_REVIEW="RMC_LEVEL_SHOW_RATE_AND_REVIEW";publicconstintDEFAULT_RMC_LEVEL_SHOW_RATE_AND_REVIEW=3;publicstaticintRMC_LEVEL_SHOW_RATE_AND_REVIEW=>VirtueSky.DataStorage.GameData.Get(KEY_RMC_LEVEL_SHOW_RATE_AND_REVIEW,DEFAULT_RMC_LEVEL_SHOW_RATE_AND_REVIEW);publicconststringKEY_RMC_ON_OFF_RATE_AND_REVIEW="RMC_ON_OFF_RATE_AND_REVIEW";publicconstboolDEFAULT_RMC_ON_OFF_RATE_AND_REVIEW=true;publicstaticboolRMC_ON_OFF_RATE_AND_REVIEW=>VirtueSky.DataStorage.GameData.Get(KEY_RMC_ON_OFF_RATE_AND_REVIEW,DEFAULT_RMC_ON_OFF_RATE_AND_REVIEW);publicconststringKEY_RMC_VERSION_UPDATE="RMC_VERSION_UPDATE";publicconststringDEFAULT_RMC_VERSION_UPDATE="1.0";publicstaticstringRMC_VERSION_UPDATE=>VirtueSky.DataStorage.GameData.Get(KEY_RMC_VERSION_UPDATE,DEFAULT_RMC_VERSION_UPDATE);publicconststringKEY_RMC_CONTENT_UPDATE="RMC_CONTENT_UPDATE";publicconststringDEFAULT_RMC_CONTENT_UPDATE="Update Content";publicstaticstringRMC_CONTENT_UPDATE=>VirtueSky.DataStorage.GameData.Get(KEY_RMC_CONTENT_UPDATE,DEFAULT_RMC_CONTENT_UPDATE);}}- Handle
From the RemoteData script, you can retrieve key data, default values, and data fetched from firebase remote configuration.
Example
voidHandleBannerAds(){if(RemoteData.RMC_ON_OFF_BANNER){// show banner ads}}- (Add
Define symbolto use remote config -VIRTUESKY_FIREBASE,VIRTUESKY_FIREBASE_ANALYTIC)
Example
voidOnClickShop(){AppTracking.FirebaseAnalyticTrack("On_Click_Shop");}voidOnStartLevel1(){AppTracking.FirebaseAnalyticTrack("On_Start_Level","level","1");}