public class MyRemoteConfigurationService : IRemoteConfigurationService < RemoteConfiguration > { public MyRemoteConfigurationService () { //Set the default values RemoteConfig . SharedInstance . SetDefaults ( "RemoteConfigDefaults" ); } public async Task FetchAndActivateAsync () { //Fetch remote values var status = await RemoteConfig . SharedInstance . FetchAsync ( 0 ); if ( status == RemoteConfigFetchStatus . Success ) { //Activate new values RemoteConfig . SharedInstance . ActivateFetched (); } } public async Task < TInput > GetAsync < TInput >( string key ) { var settings = RemoteConfig . SharedInstance [ key ]. StringValue ; return await Task . FromResult ( Newtonsoft . Json . JsonConvert . DeserializeObject < TInput >( settings )); } }