Repository navigation
[Bug] RemoteConfig ignores FirebaseApp on Android #991
Description
Activity
Hi @Girildo,
It's rather odd that the behavior in the build isn't the same with the editor's behavior. Could you share a minimal, reproducible example of your project so that I can identify what's causing the issue and hopefully provide a solution?
Thanks.
- addedneeds-infoNeed information for the developerNeed information for the developerand removednewNew issue.New issue.
on Mar 16, 2021 So, I created a fresh Unity Project and two fresh Firebase Projects.
This is the folder structure of the project (generated withtree -I '*.meta|*.jar|*.aar')Assets ├── Plugins │ └── Android │ └── FirebaseApp.androidlib │ ├── AndroidManifest.xml │ ├── project.properties │ └── res │ └── values │ └── google-services.xml ├── Repro.cs ├── Resources │ ├── google-services-1.json │ └── google-services-2.json ├── Scenes │ └── SampleScene.unity ├── StreamingAssets │ └── google-services-desktop.json ├── google-services.jsonwith the files
google-services-1.jsonandgoogle-services-2.jsonare downloaded from the firebase console of the two new projects.
The two Firebase projects are set up to only containI have a single script,
Repo.cs// Repro.cs using Firebase; using Firebase.Extensions; using System; using System.Threading.Tasks; using UnityEngine; public class Repro : MonoBehaviour { void Start() { FirebaseApp.LogLevel = LogLevel.Verbose; Application.SetStackTraceLogType(LogType.Log, StackTraceLogType.None); Application.SetStackTraceLogType(LogType.Warning, StackTraceLogType.None); this.TestApp("google-services-1") .ContinueWithOnMainThread(prec => this.TestApp("google-services-2")); } private Task TestApp(string infoPath) { var info = Resources.Load<TextAsset>(infoPath).text; var options = AppOptions.LoadFromJsonConfig(info); var app = FirebaseApp.Create(options, infoPath); return FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(dependencies => { if (dependencies.Result == DependencyStatus.Available) { var remoteConfig = Firebase.RemoteConfig.FirebaseRemoteConfig.GetInstance(app); remoteConfig.FetchAsync(TimeSpan.Zero) .ContinueWithOnMainThread(fetch => { remoteConfig.ActivateAsync() .ContinueWithOnMainThread(activation => { var value = remoteConfig.GetValue("parameter").StringValue; Debug.Log($"Firebase app name: {remoteConfig.App.Name}. Parameter variable: {value}"); }); }); } }); } }
Editor log:
WARNING: Database URL not set in the Firebase config. Database URL not set in the Firebase config. (Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35) DEBUG: Disabling all app initializers Disabling all app initializers DEBUG: Disable analytics Disable analytics DEBUG: Disable auth Disable auth DEBUG: Disable database Disable database DEBUG: Disable dynamic_links Disable dynamic_links DEBUG: Disable functions Disable functions DEBUG: Disable instance_id Disable instance_id DEBUG: Disable messaging Disable messaging DEBUG: Disable remote_config Disable remote_config DEBUG: Disable storage Disable storage DEBUG: analytics app initializer Disabling analytics app initializer Disabling DEBUG: auth app initializer Disabling auth app initializer Disabling DEBUG: App initializer crashlytics not found, failed to enable. App initializer crashlytics not found, failed to enable. DEBUG: database app initializer Disabling database app initializer Disabling DEBUG: dynamic_links app initializer Disabling dynamic_links app initializer Disabling DEBUG: functions app initializer Disabling functions app initializer Disabling DEBUG: App initializer installations not found, failed to enable. App initializer installations not found, failed to enable. DEBUG: instance_id app initializer Disabling instance_id app initializer Disabling DEBUG: App initializer invites not found, failed to enable. App initializer invites not found, failed to enable. DEBUG: messaging app initializer Disabling messaging app initializer Disabling DEBUG: App initializer performance not found, failed to enable. App initializer performance not found, failed to enable. Enable module 'remote_config' for 'Firebase.RemoteConfig.FirebaseRemoteConfig, Firebase.RemoteConfig' DEBUG: remote_config app initializer Enabling remote_config app initializer Enabling DEBUG: storage app initializer Disabling storage app initializer Disabling DEBUG: App initializer test_lab not found, failed to enable. App initializer test_lab not found, failed to enable. DEBUG: Creating Firebase App google-services-1 for Firebase C++ 7.1.0 Creating Firebase App google-services-1 for Firebase C++ 7.1.0 DEBUG: Added app name=google-services-1: options, api_key=AIzaSyCmIqzZC5Ltf_O5oBRe-AATIWNjdFFwsPY, app_id=1:927092801819:android:901a9e3318298ea99093be, database_url=, messaging_sender_id=927092801819, storage_bucket=app1-90c70.appspot.com, project_id=app1-90c70 (0xe4dc2e50) Added app name=google-services-1: options, api_key=AIzaSyCmIqzZC5Ltf_O5oBRe-AATIWNjdFFwsPY, app_id=1:927092801819:android:901a9e3318298ea99093be, database_url=, messaging_sender_id=927092801819, storage_bucket=app1-90c70.appspot.com, project_id=app1-90c70 (0xe4dc2e50) DEBUG: Creating RemoteConfig 000001FCBE5B17A0 for App google-services-1 Creating RemoteConfig 000001FCBE5B17A0 for App google-services-1 Disabling all app initializers Disable analytics Disable auth Disable database Disable dynamic_links Disable functions Disable instance_id Disable messaging Disable remote_config Disable storage WARNING: Database URL not set in the Firebase config. Database URL not set in the Firebase config. (Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35) DEBUG: Creating Firebase App google-services-2 for Firebase C++ 7.1.0 Creating Firebase App google-services-2 for Firebase C++ 7.1.0 DEBUG: Added app name=google-services-2: options, api_key=AIzaSyD4p0ah0qHWMPHsjHDigMlPUOYQc2L-5bw, app_id=1:1051198461004:android:4bf7c10b7f19efeb1590e9, database_url=, messaging_sender_id=1051198461004, storage_bucket=app2-5dae3.appspot.com, project_id=app2-5dae3 (0xe4dc2cf0) Added app name=google-services-2: options, api_key=AIzaSyD4p0ah0qHWMPHsjHDigMlPUOYQc2L-5bw, app_id=1:1051198461004:android:4bf7c10b7f19efeb1590e9, database_url=, messaging_sender_id=1051198461004, storage_bucket=app2-5dae3.appspot.com, project_id=app2-5dae3 (0xe4dc2cf0) DEBUG: Creating RemoteConfig 000001FCBE5AB800 for App google-services-2 Creating RemoteConfig 000001FCBE5AB800 for App google-services-2 DEBUG: Parsing config response... DEBUG: Update: ns=firebase kv=(parameter, App1) DEBUG: Parsing config response... DEBUG: Update: ns=firebase kv=(parameter, App2) Parsing config response... Update: ns=firebase kv=(parameter, App1) Parsing config response... Update: ns=firebase kv=(parameter, App2) Firebase app name: google-services-1. Parameter variable: App1 Firebase app name: google-services-2. Parameter variable: App2Android build log:
FirebaseApp Device unlocked: initializing all Firebase APIs for app google-services-1 firebase Added app name=google-services-1: options, api_key=AIzaSyCmIqzZC5Ltf_O5oBRe-AATIWNjdFFwsPY, app_id=1:927092801819:android:901a9e3318298ea99093be, database_url=, messaging_sender_id=927092801819, storage_bucket=app1-90c70.appspot.com, project_id=app1-90c70 (0xc3dcfbc0) firebase Creating Firebase App __FIRAPP_DEFAULT for Firebase C++ 7.1.0 firebase Added app name=__FIRAPP_DEFAULT: options, api_key=AIzaSyD4p0ah0qHWMPHsjHDigMlPUOYQc2L-5bw, app_id=1:1051198461004:android:4bf7c10b7f19efeb1590e9, database_url=, messaging_sender_id=1051198461004, storage_bucket=app2-5dae3.appspot.com, project_id=app2-5dae3 (0xebead240) firebase Deleting app __FIRAPP_DEFAULT (0xebead240) Unity Database URL not set in the Firebase config. Unity (Filename: ./Runtime/Export/Debug/Debug.bindings.h Line: 35) Unity Unity analytics app initializer Disabling Unity auth app initializer Disabling Unity crashlytics app initializer Disabling Unity database app initializer Disabling Unity dynamic_links app initializer Disabling Unity functions app initializer Disabling Unity App initializer installations not found, failed to enable. Unity instance_id app initializer Disabling Unity App initializer invites not found, failed to enable. Unity messaging app initializer Disabling Unity App initializer performance not found, failed to enable. Unity remote_config app initializer Enabling Unity storage app initializer Disabling Unity App initializer test_lab not found, failed to enable. Unity Creating Firebase App google-services-1 for Firebase C++ 7.1.0 Unity Looking up class android/app/Activity Unity Class android/app/Activity, lref 0x00000029 Unity Class android/app/Activity, gref 0x00002dc6 Unity Looking up methods for android/app/Activity Unity Method android/app/Activity.getApplicationContext (signature '()Landroid/content/Context;', instance) (optional 0) 0x70acb104 Unity Method android/app/Activity.getCacheDir (signature '()Ljava/io/File;', instance) (optional 0) 0x70acb1ac Unity Method android/app/Activity.getClassLoader (signature '()Ljava/lang/ClassLoader;', instance) (optional 0) 0x70acb1c8 Unity Method android/app/Activity.getIntent (signature '()Landroid/content/Intent;', instance) (optional 0) 0x70c01234 Unity Method android/app/Activity.getPackageName (signature '()Ljava/lang/String;', instance) (optional 0) 0x70acb4a0 Unity Method android/app/Activity.getResources (signature '()Landroid/content/res/Resources;', instance) (optional 0) 0x70a3b8cc Unity Method android/app/Activity.finish (signature '()V', instance) (optional 0) 0x70c00fe8 Unity Method android/app/Activity.getContentResolver (signature '()Landroid/content/ContentResolver;', instance) (optional 0) 0x70acb200 Unity Method android/app/Activity.getString (signature '(I)Ljava/lang/String;', instance) (optional 0) 0x70b04c14 Unity Method android/app/Activity.getCodeCacheDir (signature '()Ljava/io/File;', instance) (optional 1) 0x70acb1e4 Unity Looking up class java/lang/ClassLoader Unity Class java/lang/ClassLoader, lref 0x00000021 Unity Class java/lang/ClassLoader, gref 0x00002db2 Unity Looking up methods for java/lang/ClassLoader Unity Method java/lang/ClassLoader.loadClass (signature '(Ljava/lang/String;)Ljava/lang/Class;', instance) (optional 0) 0x7016450c Unity Method java/lang/ClassLoader.findLoadedClass (signature '(Ljava/lang/String;)Ljava/lang/Class;', instance) (optional 0) 0x701643f4 Unity Looking up class java/util/ArrayList Unity Class java/util/ArrayList, lref 0x00000029 Unity Class java/util/ArrayList, gref 0x00002dfa Unity Looking up methods for java/util/ArrayList Unity Method java/util/ArrayList.<init> (signature '()V', instance) (optional 0) 0x70166154 Unity Method java/util/ArrayList.<init> (signature '(I)V', instance) (optional 0) 0x70166170 Unity Method java/util/ArrayList.add (signature '(Ljava/lang/Object;)Z', instance) (optional 0) 0x701662f8 Unity Looking up class android/content/res/AssetFileDescriptor Unity Class android/content/res/AssetFileDescriptor, lref 0x00000021 Unity Class android/content/res/AssetFileDescriptor, gref 0x00002e0a Unity Looking up methods for android/content/res/AssetFileDescriptor Unity Method android/content/res/AssetFileDescriptor.getParcelFileDescriptor (signature '()Landroid/os/ParcelFileDescriptor;', instance) (optional 0) 0x70ae1c30 Unity Looking up class java/lang/Boolean Unity Class java/lang/Boolean, lref 0x00000025 Unity Class java/lang/Boolean, gref 0x00002e1a Unity Looking up methods for java/lang/Boolean Unity Method java/lang/Boolean.<init> (signature '(Z)V', instance) (optional 0) 0x7017a804 Unity Method java/lang/Boolean.booleanValue (signature '()Z', instance) (optional 0) 0x7017a938 Unity Looking up class android/os/Bundle Unity Class android/os/Bundle, lref 0x00000029 Unity Class android/os/Bundle, gref 0x00002e26 Unity Looking up methods for android/os/Bundle Unity Method android/os/Bundle.<init> (signature '()V', instance) (optional 0) 0x70b9ab54 Unity Method android/os/Bundle.getString (signature '(Ljava/lang/String;)Ljava/lang/String;', instance) (optional 0) 0x70a6238c Unity Method android/os/Bundle.keySet (signature '()Ljava/util/Set;', instance) (optional 0) 0x70a62450 Unity Method android/os/Bundle.putFloat (signature '(Ljava/lang/String;F)V', instance) (optional 0) 0x70b9b190 Unity Method android/os/Bundle.putLong (signature '(Ljava/lang/String;J)V', instance) (optional 0) 0x70a6269c Unity Method android/os/Bundle.putString (signature '(Ljava/lang/String;Ljava/lang/String;)V', instance) (optional 0) 0x70a62728 Unity Looking up class java/lang/Byte Unity Class java/lang/Byte, lref 0x00000021 Unity Class java/lang/Byte, gref 0x00002e36 Unity Looking up methods for java/lang/Byte Unity Method java/lang/Byte.<init> (signature '(B)V', instance) (optional 0) 0x701c79cc Unity Method java/lang/Byte.byteValue (signature '()B', instance) (optional 0) 0x701c7b54 Unity Looking up class java/lang/Character Unity Class java/lang/Character, lref 0x00000025 Unity Class java/lang/Character, gref 0x00002e46 Unity Looking up methods for java/lang/Character Unity Method java/lang/Character.<init> (signature '(C)V', instance) (optional 0) 0x701f21fc Unity Method java/lang/Character.charValue (signature '()C', instance) (optional 0) 0x701f2e04 Unity Looking up class java/lang/Class Unity Class java/lang/Class, lref 0x00000029 Unity Class java/lang/Class, gref 0x00002e56 Unity Looking up methods for java/lang/Class Unity Method java/lang/Class.isArray (signature '()Z', instance) (optional 0) 0x701f6d88 Unity Method java/lang/Class.getName (signature '()Ljava/lang/String;', instance) (optional 0) 0x701f6c00 Unity Looking up class android/content/ContentResolver Unity Class android/content/ContentResolver, lref 0x00000021 Unity Class android/content/ContentResolver, gref 0x00002e66 Unity Looking up methods for android/content/ContentResolver Unity Method android/content/ContentResolver.openAssetFileDescriptor (signature '(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;', instance) (optional 0) 0x70b14760 Unity Method android/content/ContentResolver.query (signature '(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;', instance) (optional 0) 0x70b14894 Unity Looking up class android/content/Context Unity Class android/content/Context, lref 0x00000025 Unity Class android/content/Context, gref 0x00002e76 Unity Looking up methods for android/content/Context Unity Method android/content/Context.getFilesDir (signature '()Ljava/io/File;', instance) (optional 0) 0x70b049c8 Unity Method android/content/Context.startService (signature '(Landroid/content/Intent;)Landroid/content/ComponentName;', instance) (optional 0) 0x70b054d4 Unity Method android/content/Context.getPackageName (signature '()Ljava/lang/String;', instance) (optional 0) 0x70b04b18 Unity Looking up class android/database/Cursor Unity Class android/database/Cursor, lref 0x00000029 Unity Class android/database/Cursor, gref 0x00002e86 Unity Looking up methods for android/database/Cursor Unity Method android/database/Cursor.getColumnIndex (signature '(Ljava/lang/String;)I', instance) (optional 0) 0x70bb5f68 Unity Method android/database/Cursor.getInt (signature '(I)I', instance) (optional 0) 0x70bb6048 Unity Method android/database/Cursor.getString (signature '(I)Ljava/lang/String;', instance) (optional 0) 0x70bb60d4 Unity Method android/database/Cursor.moveToFirst (signature '()Z', instance) (optional 0) 0x70bb61ec Unity Looking up class java/util/Date Unity Class java/util/Date, lref 0x00000021 Unity Class java/util/Date, gref 0x00002e96 Unity Looking up methods for java/util/Date Unity Method java/util/Date.<init> (signature '()V', instance) (optional 0) 0x701ce694 Unity Method java/util/Date.<init> (signature '(J)V', instance) (optional 0) 0x701ce704 Unity Method java/util/Date.getTime (signature '()J', instance) (optional 0) 0x701cea30 Unity Looking up class dalvik/system/DexClassLoader Unity Class dalvik/system/DexClassLoader, lref 0x00000025 Unity Class dalvik/system/DexClassLoader, gref 0x00002ea6 Unity Looking up methods for dalvik/system/DexClassLoader Unity Method dalvik/system/DexClassLoader.<init> (signature '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V', instance) (optional 0) 0x702f7f1c Unity Method dalvik/system/DexClassLoader.loadClass (signature '(Ljava/lang/String;)Ljava/lang/Class;', instance) (optional 0) 0x7016450c Unity Looking up class java/lang/Double Unity Class java/lang/Double, lref 0x00000029 Unity Class java/lang/Double, gref 0x00002eb6 Unity Looking up methods for java/lang/Double Unity Method java/lang/Double.<init> (signature '(D)V', instance) (optional 0) 0x701fee40 Unity Method java/lang/Double.doubleValue (signature '()D', instance) (optional 0) 0x701ff08c Unity Looking up class java/io/File Unity Class java/io/File, lref 0x00000021 Unity Class java/io/File, gref 0x00002ec6 Unity Looking up methods for java/io/File Unity Method java/io/File.<init> (signature '(Ljava/io/File;Ljava/lang/String;)V', instance) (optional 0) 0x701efa80 Unity Method java/io/File.getAbsolutePath (signature '()Ljava/lang/String;', instance) (optional 0) 0x701efd04 Unity Method java/io/File.getPath (signature '()Ljava/lang/String;', instance) (optional 0) 0x701efdc8 Unity Method java/io/File.toURI (signature '()Ljava/net/URI;', instance) (optional 0) 0x701f0110 Unity Looking up class java/io/FileOutputStream Unity Class java/io/FileOutputStream, lref 0x00000025 Unity Class java/io/FileOutputStream, gref 0x00002ed6 Unity Looking up methods for java/io/FileOutputStream Unity Method java/io/FileOutputStream.<init> (signature '(Ljava/io/File;)V', instance) (optional 0) 0x701fa170 Unity Method java/io/FileOutputStream.write (signature '([BII)V', instance) (optional 0) 0x701fa2f8 Unity Method java/io/FileOutputStream.close (signature '()V', instance) (optional 0) 0x701fa250 Unity Looking up class java/lang/Float Unity Class java/lang/Float, lref 0x00000029 Unity Class java/lang/Float, gref 0x00002ee6 Unity Looking up methods for java/lang/Float Unity Method java/lang/Float.<init> (signature '(F)V', instance) (optional 0) 0x701f7c90 Unity Method java/lang/Float.floatValue (signature '()F', instance) (optional 0) 0x701f7f14 Unity Looking up class java/util/HashMap Unity Class java/util/HashMap, lref 0x00000021 Unity Class java/util/HashMap, gref 0x00002ef6 Unity Looking up methods for java/util/HashMap Unity Method java/util/HashMap.<init> (signature '()V', instance) (optional 0) 0x7016a0c4 Unity Looking up class java/lang/Integer Unity Class java/lang/Integer, lref 0x00000025 Unity Class java/lang/Integer, gref 0x00002f06 Unity Looking up methods for java/lang/Integer Unity Method java/lang/Integer.<init> (signature '(I)V', instance) (optional 0) 0x701b3f50 Unity Method java/lang/Integer.intValue (signature '()I', instance) (optional 0) 0x701b44c8 Unity Looking up class android/content/Intent Unity Class android/content/Intent, lref 0x00000029 Unity Class android/content/Intent, gref 0x00002f16 Unity Looking up methods for android/content/Intent Unity Method android/content/Intent.<init> (signature '(Landroid/content/Context;Ljava/lang/Class;)V', instance) (optional 0) 0x70ab8ea8 Unity Method android/content/Intent.putExtra (signature '(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;', instance) (optional 0) 0x70ab9a5c Unity Method android/content/Intent.getExtras (signature '()Landroid/os/Bundle;', instance) (optional 0) 0x70ab94e4 Unity Method android/content/Intent.getIntExtra (signature '(Ljava/lang/String;I)I', instance) (optional 0) 0x70ab958c Unity Method android/content/Intent.getData (signature '()Landroid/net/Uri;', instance) (optional 0) 0x70ab943c Unity Looking up class java/lang/Iterable Unity Class java/lang/Iterable, lref 0x00000021 Unity Class java/lang/Iterable, gref 0x00002f26 Unity Looking up methods for java/lang/Iterable Unity Method java/lang/Iterable.iterator (signature '()Ljava/util/Iterator;', instance) (optional 0) 0x7018da48 Unity Looking up class java/util/Iterator Unity Class java/util/Iterator, lref 0x00000025 Unity Class java/util/Iterator, gref 0x00002f36 Unity Looking up methods for java/util/Iterator Unity Method java/util/Iterator.hasNext (signature '()Z', instance) (optional 0) 0x701b5368 Unity Method java/util/Iterator.next (signature '()Ljava/lang/Object;', instance) (optional 0) 0x701b5384 Unity Looking up class java/util/List Unity Class java/util/List, lref 0x00000029 Unity Class java/util/List, gref 0x00002f46 Unity Looking up methods for java/util/List Unity Method java/util/List.get (signature '(I)Ljava/lang/Object;', instance) (optional 0) 0x701b73a0 Unity Method java/util/List.set (signature '(ILjava/lang/Object;)Ljava/lang/Object;', instance) (optional 0) 0x701b750c Unity Method java/util/List.size (signature '()I', instance) (optional 0) 0x701b7528 Unity Looking up class java/lang/Long Unity Class java/lang/Long, lref 0x00000021 Unity Class java/lang/Long, gref 0x00002f56 Unity Looking up methods for java/lang/Long Unity Method java/lang/Long.<init> (signature '(J)V', instance) (optional 0) 0x701afec0 Unity Method java/lang/Long.longValue (signature '()J', instance) (optional 0) 0x701b0454 Unity Looking up class java/util/Map Unity Class java/util/Map, lref 0x00000025 Unity Class java/util/Map, gref 0x00002f66 Unity Looking up methods for java/util/Map Unity Method java/util/Map.put (signature '(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;', instance) (optional 0) 0x7017f274 Unity Method java/util/Map.get (signature '(Ljava/lang/Object;)Ljava/lang/Object;', instance) (optional 0) 0x7017f1cc Unity Method java/util/Map.keySet (signature '()Ljava/util/Set;', instance) (optional 0) 0x7017f23c Unity Looking up class android/os/ParcelFileDescriptor Unity Class android/os/ParcelFileDescriptor, lref 0x00000029 Unity Class android/os/ParcelFileDescriptor, gref 0x00002f76 Unity Looking up methods for android/os/ParcelFileDescriptor Unity Method android/os/ParcelFileDescriptor.detachFd (signature '()I', instance) (optional 0) 0x70ad9aa0 Unity Looking up class android/content/res/Resources Unity Class android/content/res/Resources, lref 0x00000021 Unity Class android/content/res/Resources, gref 0x00002f86 Unity Looking up methods for android/content/res/Resources Unity Method android/content/res/Resources.getIdentifier (signature '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I', instance) (optional 0) 0x70a714d4 Unity Looking up class java/util/Set Unity Class java/util/Set, lref 0x00000025 Unity Class java/util/Set, gref 0x00002f96 Unity Looking up methods for java/util/Set Unity Method java/util/Set.iterator (signature '()Ljava/util/Iterator;', instance) (optional 0) 0x701d6424 Unity Looking up class java/lang/Short Unity Class java/lang/Short, lref 0x00000029 Unity Class java/lang/Short, gref 0x00002fa6 Unity Looking up methods for java/lang/Short Unity Method java/lang/Short.<init> (signature '(S)V', instance) (optional 0) 0x7018e3a0 Unity Method java/lang/Short.shortValue (signature '()S', instance) (optional 0) 0x7018e608 Unity Looking up class java/lang/String Unity Class java/lang/String, lref 0x00000021 Unity Class java/lang/String, gref 0x00002fb6 Unity Looking up methods for java/lang/String Unity Method java/lang/String.<init> (signature '()V', instance) (optional 0) 0x701ed800 Unity Looking up class java/lang/Throwable Unity Class java/lang/Throwable, lref 0x00000025 Unity Class java/lang/Throwable, gref 0x00002fc6 Unity Looking up methods for java/lang/Throwable Unity Method java/lang/Throwable.getLocalizedMessage (signature '()Ljava/lang/String;', instance) (optional 0) 0x701ef380 Unity Method java/lang/Throwable.getMessage (signature '()Ljava/lang/String;', instance) (optional 0) 0x701ef39c Unity Method java/lang/Throwable.toString (signature '()Ljava/lang/String;', instance) (optional 0) 0x701ef47c Unity Looking up class android/net/Uri Unity Class android/net/Uri, lref 0x00000029 Unity Class android/net/Uri, gref 0x00002fd6 Unity Looking up methods for android/net/Uri Unity Method android/net/Uri.toString (signature '()Ljava/lang/String;', instance) (optional 0) 0x70bc7530 Unity Method android/net/Uri.parse (signature '(Ljava/lang/String;)Landroid/net/Uri;', static) (optional 0) 0x70bc70ec Unity Looking up class java/lang/Object Unity Class java/lang/Object, lref 0x00000021 Unity Class java/lang/Object, gref 0x00002fe6 Unity Looking up methods for java/lang/Object Unity Method java/lang/Object.toString (signature '()Ljava/lang/String;', instance) (optional 0) 0x701eba00 Unity Looking up class android/net/Uri$Builder Unity Class android/net/Uri$Builder, lref 0x00000025 Unity Class android/net/Uri$Builder, gref 0x00002ff6 Unity Looking up methods for android/net/Uri$Builder Unity Method android/net/Uri$Builder.<init> (signature '()V', instance) (optional 0) 0x70aef9e8 Unity Method android/net/Uri$Builder.encodedPath (signature '(Ljava/lang/String;)Landroid/net/Uri$Builder;', instance) (optional 0) 0x70aefb38 Unity Method android/net/Uri$Builder.build (signature '()Landroid/net/Uri;', instance) (optional 0) 0x70aefaac Unity Caching app_resources_lib.jar Unity Looking up class com/google/firebase/app/internal/cpp/Log Unity Set class path to /data/user/0/com.girildo.app/cache/app_resources_lib.jar Unity Load class com/google/firebase/app/internal/cpp/Log Unity com/google/firebase/app/internal/cpp/Log loaded. Unity Class com/google/firebase/app/internal/cpp/Log, lref 0x00000041 Unity Class com/google/firebase/app/internal/cpp/Log, gref 0x0000301a Unity Looking up methods for com/google/firebase/app/internal/cpp/Log Unity Method com/google/firebase/app/internal/cpp/Log.shutdown (signature '()V', static) (optional 0) 0xe80049e0 Unity Looking up class com/google/firebase/app/internal/cpp/JniResultCallback Unity Class com/google/firebase/app/internal/cpp/JniResultCallback, lref 0x00000039 Unity Class com/google/firebase/app/internal/cpp/JniResultCallback, gref 0x00003026 Unity Looking up methods for com/google/firebase/app/internal/cpp/JniResultCallback Unity Method com/google/firebase/app/internal/cpp/JniResultCallback.<init> (signature '(Lcom/google/android/gms/tasks/Task;JJ)V', instance) (optional 0) 0xe8004ac0 Unity Method com/google/firebase/app/internal/cpp/JniResultCallback.cancel (signature '()V', instance) (optional 0) 0xe8004af8 Unity Looking up class com/google/firebase/app/internal/cpp/CppThreadDispatcherContext Unity Class com/google/firebase/app/internal/cpp/CppThreadDispatcherContext, lref 0x00000039 Unity Class com/google/firebase/app/internal/cpp/CppThreadDispatcherContext, gref 0x00003036 Unity Looking up methods for com/google/firebase/app/internal/cpp/CppThreadDispatcherContext Unity Method com/google/firebase/app/internal/cpp/CppThreadDispatcherContext.<init> (signature '(JJJ)V', instance) (optional 0) 0xe8004d8c Unity Method com/google/firebase/app/internal/cpp/CppThreadDispatcherContext.cancel (signature '()V', instance) (optional 0) 0xe8004dfc Unity Method com/google/firebase/app/internal/cpp/CppThreadDispatcherContext.releaseExecuteCancelLock (signature '()V', instance) (optional 0) 0xe8004e34 Unity Method com/google/firebase/app/internal/cpp/CppThreadDispatcherContext.acquireExecuteCancelLock (signature '()Z', instance) (optional 0) 0xe8004de0 Unity Looking up class com/google/firebase/app/internal/cpp/CppThreadDispatcher Unity Class com/google/firebase/app/internal/cpp/CppThreadDispatcher, lref 0x00000039 Unity Class com/google/firebase/app/internal/cpp/CppThreadDispatcher, gref 0x00003046 Unity Looking up methods for com/google/firebase/app/internal/cpp/CppThreadDispatcher Unity Method com/google/firebase/app/internal/cpp/CppThreadDispatcher.runOnMainThread (signature '(Landroid/app/Activity;Lcom/google/firebase/app/internal/cpp/CppThreadDispatcherContext;)V', static) (optional 0) 0xe8004e8c Unity Method com/google/firebase/app/internal/cpp/CppThreadDispatcher.runOnBackgroundThread (signature '(Lcom/google/firebase/app/internal/cpp/CppThreadDispatcherContext;)V', static) (optional 0) 0xe8004e70 Unity Looking up class com/google/firebase/FirebaseApp Unity Class com/google/firebase/FirebaseApp, lref 0x00000029 Unity Class com/google/firebase/FirebaseApp, gref 0x00003056 Unity Looking up methods for com/google/firebase/FirebaseApp Unity Method com/google/firebase/FirebaseApp.initializeApp (signature '(Landroid/content/Context;Lcom/google/firebase/FirebaseOptions;Ljava/lang/String;)Lcom/google/firebase/FirebaseApp;', static) (optional 0) 0xebb457dc Unity Method com/google/firebase/FirebaseApp.initializeApp (signature '(Landroid/content/Context;Lcom/google/firebase/FirebaseOptions;)Lcom/google/firebase/FirebaseApp;', static) (optional 0) 0xebb457c0 Unity Method com/google/firebase/FirebaseApp.getInstance (signature '()Lcom/google/firebase/FirebaseApp;', static) (optional 0) 0xebb45734 Unity Method com/google/firebase/FirebaseApp.getInstance (signature '(Ljava/lang/String;)Lcom/google/firebase/FirebaseApp;', static) (optional 0) 0xebb45750 Unity Method com/google/firebase/FirebaseApp.getOptions (signature '()Lcom/google/firebase/FirebaseOptions;', instance) (optional 0) 0xebb4592c Unity Method com/google/firebase/FirebaseApp.delete (signature '()V', instance) (optional 0) 0xebb458a0 Unity Method com/google/firebase/FirebaseApp.isDataCollectionDefaultEnabled (signature '()Z', instance) (optional 1) 0xebb4599c Unity Method com/google/firebase/FirebaseApp.setDataCollectionDefaultEnabled (signature '(Z)V', instance) (optional 1) 0xebb45a44 Unity Looking up class com/google/firebase/FirebaseOptions$Builder Unity Class com/google/firebase/FirebaseOptions$Builder, lref 0x00000021 Unity Class com/google/firebase/FirebaseOptions$Builder, gref 0x00003066 Unity Looking up methods for com/google/firebase/FirebaseOptions$Builder Unity Method com/google/firebase/FirebaseOptions$Builder.<init> (signature '()V', instance) (optional 0) 0xebb5b88c Unity Method com/google/firebase/FirebaseOptions$Builder.setApiKey (signature '(Ljava/lang/String;)Lcom/google/firebase/FirebaseOptions$Builder;', instance) (optional 0) 0xebb5b8e0 Unity Method com/google/firebase/FirebaseOptions$Builder.setDatabaseUrl (signature '(Ljava/lang/String;)Lcom/google/firebase/FirebaseOptions$Builder;', instance) (optional 0) 0xebb5b918 Unity Method com/google/firebase/FirebaseOptions$Builder.setApplicationId (signature '(Ljava/lang/String;)Lcom/google/firebase/FirebaseOptions$Builder;', instance) (optional 0) 0xebb5b8fc Unity Method com/google/firebase/FirebaseOptions$Builder.setGcmSenderId (signature '(Ljava/lang/String;)Lcom/google/firebase/FirebaseOptions$Builder;', instance) (optional 0) 0xebb5b950 Unity Method com/google/firebase/FirebaseOptions$Builder.setStorageBucket (signature '(Ljava/lang/String;)Lcom/google/firebase/FirebaseOptions$Builder;', instance) (optional 0) 0xebb5b988 Unity Method com/google/firebase/FirebaseOptions$Builder.setProjectId (signature '(Ljava/lang/String;)Lcom/google/firebase/FirebaseOptions$Builder;', instance) (optional 1) 0xebb5b96c Unity Method com/google/firebase/FirebaseOptions$Builder.build (signature '()Lcom/google/firebase/FirebaseOptions;', instance) (optional 0) 0xebb5b8c4 Unity Looking up class com/google/firebase/FirebaseOptions Unity Class com/google/firebase/FirebaseOptions, lref 0x00000025 Unity Class com/google/firebase/FirebaseOptions, gref 0x00003076 Unity Looking up methods for com/google/firebase/FirebaseOptions Unity Method com/google/firebase/FirebaseOptions.fromResource (signature '(Landroid/content/Context;)Lcom/google/firebase/FirebaseOptions;', static) (optional 0) 0xebb46708 Unity Method com/google/firebase/FirebaseOptions.getApiKey (signature '()Ljava/lang/String;', instance) (optional 0) 0xebb46740 Unity Method com/google/firebase/FirebaseOptions.getApplicationId (signature '()Ljava/lang/String;', instance) (optional 0) 0xebb4675c Unity Method com/google/firebase/FirebaseOptions.getDatabaseUrl (signature '()Ljava/lang/String;', instance) (optional 0) 0xebb46778 Unity Method com/google/firebase/FirebaseOptions.getGcmSenderId (signature '()Ljava/lang/String;', instance) (optional 0) 0xebb467b0 Unity Method com/google/firebase/FirebaseOptions.getStorageBucket (signature '()Ljava/lang/String;', instance) (optional 0) 0xebb467e8 Unity Method com/google/firebase/FirebaseOptions.getProjectId (signature '()Ljava/lang/String;', instance) (optional 0) 0xebb467cc Unity Looking up class com/google/firebase/platforminfo/GlobalLibraryVersionRegistrar Unity Class com/google/firebase/platforminfo/GlobalLibraryVersionRegistrar, lref 0x00000029 Unity Class com/google/firebase/platforminfo/GlobalLibraryVersionRegistrar, gref 0x00003086 Unity Looking up methods for com/google/firebase/platforminfo/GlobalLibraryVersionRegistrar Unity Method com/google/firebase/platforminfo/GlobalLibraryVersionRegistrar.getInstance (signature '()Lcom/google/firebase/platforminfo/GlobalLibraryVersionRegistrar;', static) (optional 0) 0xebb5b9f8 Unity Method com/google/firebase/platforminfo/GlobalLibraryVersionRegistrar.registerVersion (signature '(Ljava/lang/String;Ljava/lang/String;)V', instance) (optional 0) 0xebb5ba30 Unity Method com/google/firebase/platforminfo/GlobalLibraryVersionRegistrar.getRegisteredVersions (signature '()Ljava/util/Set;', instance) (optional 0) 0xebb5ba14 Unity Caching google_api_resources_lib.jar Unity Looking up class com/google/android/gms/common/GoogleApiAvailability Unity Class com/google/android/gms/common/GoogleApiAvailability, lref 0x00000025 Unity Class com/google/android/gms/common/GoogleApiAvailability, gref 0x00003096 Unity Looking up methods for com/google/android/gms/common/GoogleApiAvailability Unity Method com/google/android/gms/common/GoogleApiAvailability.getInstance (signature '()Lcom/google/android/gms/common/GoogleApiAvailability;', static) (optional 1) 0xebb5baec Unity Method com/google/android/gms/common/GoogleApiAvailability.isGooglePlayServicesAvailable (signature '(Landroid/content/Context;)I', instance) (optional 1) 0xebb5bc58 Unity Looking up class com/google/firebase/app/internal/cpp/GoogleApiAvailabilityHelper Unity Set class path to /data/user/0/com.girildo.app/cache/google_api_resources_lib.jar Unity Load class com/google/firebase/app/internal/cpp/GoogleApiAvailabilityHelper Unity com/google/firebase/app/internal/cpp/GoogleApiAvailabilityHelper loaded. Unity Class com/google/firebase/app/internal/cpp/GoogleApiAvailabilityHelper, lref 0x00000049 Unity Class com/google/firebase/app/internal/cpp/GoogleApiAvailabilityHelper, gref 0x000030b6 Unity Looking up methods for com/google/firebase/app/internal/cpp/GoogleApiAvailabilityHelper Unity Method com/google/firebase/app/internal/cpp/GoogleApiAvailabilityHelper.stopCallbacks (signature '()V', static) (optional 0) 0xde6236dc Unity Method com/google/firebase/app/internal/cpp/GoogleApiAvailabilityHelper.makeGooglePlayServicesAvailable (signature '(Landroid/app/Activity;)Z', static) (optional 0) 0xde623688 Unity Added app name=google-services-1: options, api_key=AIzaSyCmIqzZC5Ltf_O5oBRe-AATIWNjdFFwsPY, app_id=1:927092801819:android:901a9e3318298ea99093be, database_url=, messaging_sender_id=927092801819, storage_bucket=app1-90c70.appspot.com, project_id=app1-90c70 (0xc3dcfbc0) Unity Creating Firebase App __FIRAPP_DEFAULT for Firebase C++ 7.1.0 Unity Added app name=__FIRAPP_DEFAULT: options, api_key=AIzaSyD4p0ah0qHWMPHsjHDigMlPUOYQc2L-5bw, app_id=1:1051198461004:android:4bf7c10b7f19efeb1590e9, database_url=, messaging_sender_id=1051198461004, storage_bucket=app2-5dae3.appspot.com, project_id=app2-5dae3 (0xebead240) Unity Deleting app __FIRAPP_DEFAULT (0xebead240) firebase Firebase RemoteConfig API Initializing Unity Firebase RemoteConfig API Initializing firebase Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfig Unity Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfig firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfig, lref 0x00000019 Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfig, lref 0x00000019 firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfig, gref 0x000030e6 Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfig, gref 0x000030e6 firebase Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfig Unity Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfig firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getInstance (signature '()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfig;', static) (optional 0) 0xebb51858 Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getInstance (signature '()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfig;', static) (optional 0) 0xebb51858 firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.ensureInitialized (signature '()Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb519fc Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.ensureInitialized (signature '()Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb519fc firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.activate (signature '()Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb519e0 Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.activate (signature '()Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb519e0 firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.fetchAndActivate (signature '()Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51a50 Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.fetchAndActivate (signature '()Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51a50 firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.setDefaultsAsync (signature '(I)Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51b84 Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.setDefaultsAsync (signature '(I)Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51b84 firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.setDefaultsAsync (signature '(Ljava/util/Map;)Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51ba0 Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.setDefaultsAsync (signature '(Ljava/util/Map;)Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51ba0 firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.setConfigSettingsAsync (signature '(Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings;)Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51b68 Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.setConfigSettingsAsync (signature '(Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings;)Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51b68 firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getLong (signature '(Ljava/lang/String;)J', instance) (optional 0) 0xebb51af8 Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getLong (signature '(Ljava/lang/String;)J', instance) (optional 0) 0xebb51af8 firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getString (signature '(Ljava/lang/String;)Ljava/lang/String;', instance) (optional 0) 0xebb51b14 Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getString (signature '(Ljava/lang/String;)Ljava/lang/String;', instance) (optional 0) 0xebb51b14 firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getBoolean (signature '(Ljava/lang/String;)Z', instance) (optional 0) 0xebb51a88 Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getBoolean (signature '(Ljava/lang/String;)Z', instance) (optional 0) 0xebb51a88 firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getDouble (signature '(Ljava/lang/String;)D', instance) (optional 0) 0xebb51aa4 Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getDouble (signature '(Ljava/lang/String;)D', instance) (optional 0) 0xebb51aa4 firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getValue (signature '(Ljava/lang/String;)Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigValue;', instance) (optional 0) 0xebb51b30 Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getValue (signature '(Ljava/lang/String;)Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigValue;', instance) (optional 0) 0xebb51b30 firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getAll (signature '()Ljava/util/Map;', instance) (optional 0) 0xebb51a6c Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getAll (signature '()Ljava/util/Map;', instance) (optional 0) 0xebb51a6c firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getKeysByPrefix (signature '(Ljava/lang/String;)Ljava/util/Set;', instance) (optional 0) 0xebb51adc Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getKeysByPrefix (signature '(Ljava/lang/String;)Ljava/util/Set;', instance) (optional 0) 0xebb51adc firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getInfo (signature '()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigInfo;', instance) (optional 0) 0xebb51ac0 Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getInfo (signature '()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigInfo;', instance) (optional 0) 0xebb51ac0 firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.fetch (signature '(J)Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51a34 Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.fetch (signature '(J)Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51a34 firebase Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigValue Unity Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigValue firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigValue, lref 0x00000011 Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigValue, lref 0x00000011 firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigValue, gref 0x000030c2 Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigValue, gref 0x000030c2 firebase Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigValue Unity Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigValue firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asLong (signature '()J', instance) (optional 0) 0xebb5ce88 Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asLong (signature '()J', instance) (optional 0) 0xebb5ce88 firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asDouble (signature '()D', instance) (optional 0) 0xebb5ce6c Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asDouble (signature '()D', instance) (optional 0) 0xebb5ce6c firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asString (signature '()Ljava/lang/String;', instance) (optional 0) 0xebb5cea4 Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asString (signature '()Ljava/lang/String;', instance) (optional 0) 0xebb5cea4 firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asByteArray (signature '()[B', instance) (optional 0) 0xebb5ce50 Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asByteArray (signature '()[B', instance) (optional 0) 0xebb5ce50 firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asBoolean (signature '()Z', instance) (optional 0) 0xebb5ce34 Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asBoolean (signature '()Z', instance) (optional 0) 0xebb5ce34 firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.getSource (signature '()I', instance) (optional 0) 0xebb5cec0 Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.getSource (signature '()I', instance) (optional 0) 0xebb5cec0 firebase Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo Unity Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo, lref 0x00000015 Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo, lref 0x00000015 firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo, gref 0x00003106 Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo, gref 0x00003106 firebase Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo Unity Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo.getFetchTimeMillis (signature '()J', instance) (optional 0) 0xebb5b7d8 Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo.getFetchTimeMillis (signature '()J', instance) (optional 0) 0xebb5b7d8 firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo.getLastFetchStatus (signature '()I', instance) (optional 0) 0xebb5b7f4 Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo.getLastFetchStatus (signature '()I', instance) (optional 0) 0xebb5b7f4 firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo.getConfigSettings (signature '()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings;', instance) (optional 0) 0xebb5b7bc Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo.getConfigSettings (signature '()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings;', instance) (optional 0) 0xebb5b7bc firebase Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings Unity Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings, lref 0x00000019 Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings, lref 0x00000019 firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings, gref 0x0000311a Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings, gref 0x0000311a firebase Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings Unity Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings.getFetchTimeoutInSeconds (signature '()J', instance) (optional 0) 0xebb5cf44 Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings.getFetchTimeoutInSeconds (signature '()J', instance) (optional 0) 0xebb5cf44 firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings.getMinimumFetchIntervalInSeconds (signature '()J', instance) (optional 0) 0xebb5cf60 Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings.getMinimumFetchIntervalInSeconds (signature '()J', instance) (optional 0) 0xebb5cf60 firebase Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder Unity Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder, lref 0x00000011 Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder, lref 0x00000011 firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder, gref 0x00003126 Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder, gref 0x00003126 firebase Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder Unity Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder.<init> (signature '()V', instance) (optional 0) 0xebb5cfc4 Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder.<init> (signature '()V', instance) (optional 0) 0xebb5cfc4 firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder.build (signature '()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings;', instance) (optional 0) 0xebb5d018 Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder.build (signature '()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings;', instance) (optional 0) 0xebb5d018 firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder.setFetchTimeoutInSeconds (signature '(J)Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder;', instance) (optional 0) 0xebb5d06c Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder.setFetchTimeoutInSeconds (signature '(J)Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder;', instance) (optional 0) 0xebb5d06c firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder.setMinimumFetchIntervalInSeconds (signature '(J)Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder;', instance) (optional 0) 0xebb5d088 Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder.setMinimumFetchIntervalInSeconds (signature '(J)Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder;', instance) (optional 0) 0xebb5d088 firebase Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException Unity Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException, lref 0x00000015 Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException, lref 0x00000015 firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException, gref 0x00003136 Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException, gref 0x00003136 firebase Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException Unity Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException.getThrottleEndTimeMillis (signature '()J', instance) (optional 0) 0xebb5d0fc Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException.getThrottleEndTimeMillis (signature '()J', instance) (optional 0) 0xebb5d0fc firebase Remote Config API Initialized Unity Remote Config API Initialized firebase Creating RemoteConfig 0xc2e3c880 for App google-services-1 Unity Creating RemoteConfig 0xc2e3c880 for App google-services-1 NetworkSecurityConfig No Network Security Config specified, using platform default DpmTcmClient RegisterTcmMonitor from: $Proxy0 firebase Database URL not set in the Firebase config. Unity Database URL not set in the Firebase config. Unity (Filename: ./Runtime/Export/Debug/Debug.bindings.h Line: 35) Unity firebase Creating Firebase App google-services-2 for Firebase C++ 7.1.0 Unity Creating Firebase App google-services-2 for Firebase C++ 7.1.0 ComponentDiscovery Class com.google.firebase.dynamicloading.DynamicLoadingRegistrar is not an found. FirebaseApp Device unlocked: initializing all Firebase APIs for app google-services-2 firebase Added app name=google-services-2: options, api_key=AIzaSyD4p0ah0qHWMPHsjHDigMlPUOYQc2L-5bw, app_id=1:1051198461004:android:4bf7c10b7f19efeb1590e9, database_url=, messaging_sender_id=1051198461004, storage_bucket=app2-5dae3.appspot.com, project_id=app2-5dae3 (0xc3dd08e0) Unity Added app name=google-services-2: options, api_key=AIzaSyD4p0ah0qHWMPHsjHDigMlPUOYQc2L-5bw, app_id=1:1051198461004:android:4bf7c10b7f19efeb1590e9, database_url=, messaging_sender_id=1051198461004, storage_bucket=app2-5dae3.appspot.com, project_id=app2-5dae3 (0xc3dd08e0) firebase Creating Firebase App __FIRAPP_DEFAULT for Firebase C++ 7.1.0 firebase Added app name=__FIRAPP_DEFAULT: options, api_key=AIzaSyD4p0ah0qHWMPHsjHDigMlPUOYQc2L-5bw, app_id=1:1051198461004:android:4bf7c10b7f19efeb1590e9, database_url=, messaging_sender_id=1051198461004, storage_bucket=app2-5dae3.appspot.com, project_id=app2-5dae3 (0xc3dcff80) firebase Deleting app __FIRAPP_DEFAULT (0xc3dcff80) Unity Creating Firebase App __FIRAPP_DEFAULT for Firebase C++ 7.1.0 Unity Added app name=__FIRAPP_DEFAULT: options, api_key=AIzaSyD4p0ah0qHWMPHsjHDigMlPUOYQc2L-5bw, app_id=1:1051198461004:android:4bf7c10b7f19efeb1590e9, database_url=, messaging_sender_id=1051198461004, storage_bucket=app2-5dae3.appspot.com, project_id=app2-5dae3 (0xc3dcff80) Unity Deleting app __FIRAPP_DEFAULT (0xc3dcff80) firebase Firebase RemoteConfig API Initializing Unity Firebase RemoteConfig API Initializing firebase Remote Config API Initialized Unity Remote Config API Initialized firebase Creating RemoteConfig 0xc2e3cc30 for App google-services-2 Unity Creating RemoteConfig 0xc2e3cc30 for App google-services-2 Unity Firebase app name: google-services-2. Parameter variable: App2 Unity Firebase app name: google-services-1. Parameter variable: App2As a side remark: the file
Assets/google-services.jsonis a copy ofAssets/Resources/google-services-2.json- addedneeds-attentionNeed Googler's attentionNeed Googler's attentionand removedneeds-infoNeed information for the developerNeed information for the developer
on Mar 17, 2021 I have uploaded the project here
https://github.com/Girildo/RemoteConfigReproHi @Girildo,
I'm having issues on my end trying to build the app from your project. While I try to fix this issue, could you try sharing your project in the form of a .unitypackage file?
- addedneeds-infoNeed information for the developerNeed information for the developerand removedneeds-attentionNeed Googler's attentionNeed Googler's attention
on Mar 18, 2021 Sure, here it is https://github.com/Girildo/RemoteConfigRepro/blob/master/Repro.unitypackage
I don't know however how to include the package.json in the .unitypackage file.- addedneeds-attentionNeed Googler's attentionNeed Googler's attentionand removedneeds-infoNeed information for the developerNeed information for the developer
on Mar 18, 2021 Hi @Girildo,
I've successfully built the project you provided, and I was able to reproduce the behavior you're facing. With that, I've internally filed a bug report for this (b/183105235), and I'll let you know once I have an update.
Reacted by Giovanni Moscato- added and removedneeds-attentionNeed Googler's attentionNeed Googler's attention
on Mar 18, 2021 Hi @Girildo,
Thank you for providing a minimal sample project. It was very easy to reproduce this problem on our end. The actual fix is on the C++ side and will go out in the next C++ release (7.3.1) which will be followed by a Unity SDK release based on that version.Reacted by Giovanni MoscatoSorry, this change missed the 7.3.0 release but we will make sure it goes out in the next one.
- locked and limited conversation to collaborators
on May 24, 2021
Please fill in the following fields:
Please describe the issue here:
I have two Firebase projects, one for production and one as a test environment. I can swap between the two with no issues with every other Firebase component by doing, on startup,
I initialize RemoteConfig by means of
and fetch data by doing
In the editor, everything behaves consistently: the config value are fetched from the correct Firebase project.
In the Android build, however, regardless of the environment, the app fetches data from the production (and default) environment.
It is worth adding that the package name of both the test and the production environment are identical.
The following test code:
produces the following "output"
