The Firebase Remote Config Unity Sample demonstrates retrieval of various data types from Firebase Remote Config using the Firebase Unity SDK.
- Unity 5.3 or higher.
- Xcode 7.3 or higher (when developing for iOS).
- Android SDK (when developing for Android).
- Register your iOS app with Firebase.
- Create a project in the
Firebase console,
and associate your iOS application.
- You should use
com.google.firebase.unity.remoteconfig.testappas the package name while you're testing.- If you do not use the prescribed package name you will need to update
the bundle identifier as described in the
Optional: Update the Project Bundle Identifierbelow.
- If you do not use the prescribed package name you will need to update
the bundle identifier as described in the
- You should use
- Download the
GoogleService-Info.plistfile associated with your Firebase project from the console. This file identifies your iOS app to the Firebase backend, and will need to be included in the sample later. - For further details please refer to the general instructions which describes how to configure a Firebase application for iOS.
- Create a project in the
Firebase console,
and associate your iOS application.
- Download the Firebase Unity SDK and unzip it somewhere convenient.
- Open the sample project in the Unity editor.
- Select the
File > Open Projectmenu item. - Click
Open. - Navigate to the sample directory
testappin the file dialog and clickOpen.
- Select the
- Open the scene
MainScene.- Navigate to
Assets/TestApp/MainScenein theProjectwindow. - Double click on
MainScenefile to open.
- Navigate to
- Import the
Firebase Remote Configplugin.- Select the
Assets > Import Package > Custom Packagemenu item. - Import
FirebaseRemoteConfig.unitypackagefrom the Firebase Unity SDK, downloaded previously. - Click the
Importwhen theImport Unity Packagewindow appears.
- Select the
- Add the
GoogleService-Info.plistfile to the project.-
Navigate to the
Assets\TestAppfolder in theProjectwindow. -
Drag the
GoogleService-Info.plistdownloaded from the Firebase console into the folder.NOTE:
GoogleService-Info.plistcan be placed anywhere in the project.
-
- Optional: Update the Project Bundle Identifier
- If you did not use
com.google.firebase.unity.remoteconfig.testappas the project package name you will need to update the sample's Bundle Identifier.- Select the
File > Build Settingsmenu option. - Select
iOSin thePlatformlist. - Click
Player Settings - In the
Player Settingspanel scroll down toBundle Identifierand update the value to the package name you provided when you registered your app with Firebase.
- Select the
- If you did not use
- Build for iOS
- Select the
File > Build Settingsmenu option. - Select
iOSin thePlatformlist. - Click
Switch Platformto selectiOSas the target platform. - Wait for the spinner (compiling) icon to stop in the bottom right corner of the Unity status bar.
- Click
Build and Run.
- Select the
- See the Using the Sample section below.
- Register your Android app with Firebase.
- Create a project in the
Firebase console,
and attach your Android app to it.
-
You should use
com.google.firebase.unity.remoteconfig.testappas the package name while you're testing.- If you do not use the prescribed package name you will need to update
the bundle identifier as described in the
Optional: Update the Project Bundle Identifierbelow.
- If you do not use the prescribed package name you will need to update
the bundle identifier as described in the
-
To generate a SHA1, first you will need to set the keystore in the Unity project.
- Locate the
Publishing SettingsunderPlayer Settings. - Select an existing keystore, or create a new keystore using the toggle.
- Select an existing key, or create a new key using "Create a new key".
- Locate the
-
After setting the keystore and key, you can generate a SHA1 by running this command:
keytool -exportcert -list -v -alias <key_name> -keystore <path_to_keystore>
-
- Download the
google-services.jsonfile associated with your Firebase project from the console. This file identifies your Android app to the Firebase backend, and will need to be included in the sample later.- For further details please refer to the general instructions which describes how to configure a Firebase application for Android.
- Create a project in the
Firebase console,
and attach your Android app to it.
- Download the Firebase Unity SDK and unzip it somewhere convenient.
- Open the sample project in the Unity editor.
- Select the
File > Open Projectmenu item. - Click
Open. - Navigate to the sample directory
testappin the file dialog and clickOpen.
- Select the
- Open the scene
MainScene.- Navigate to
Assets/TestApp/MainScenein theProjectwindow. - Double click on
MainScenefile to open.
- Navigate to
- Import the
Firebase Remote Configplugin.- Select the
Assets > Import Package > Custom Packagemenu item. - Import
FirebaseRemoteConfig.unitypackagefrom the Firebase Unity SDK, - Click the
Importwhen theImport Unity Packagewindow appears.
- Select the
- Add the
google-services.jsonfile to the project.-
Navigate to the
Assets\TestAppfolder in theProjectwindow. -
Drag the
google-services.jsondownloaded from the Firebase console into the folder.NOTE:
google-services.jsoncan be placed anywhere in the project.
-
- Optional: Update the Project Bundle Identifier
- If you did not use
com.google.firebase.unity.remoteconfig.testappas the project package name you will need to update the sample's Bundle Identifier.- Select the
File > Build Settingsmenu option. - Select
Androidin thePlatformlist. - Click
Player Settings - In the
Player Settingspanel scroll down toBundle Identifierand update the value to the package name you provided when you registered your app with Firebase.
- Select the
- If you did not use
- Build for Android
- Select the
File > Build Settingsmenu option. - Select
Androidin thePlatformlist. - Click
Switch Platformto selectAndroidas the target platform. - Wait for the spinner (compiling) icon to stop in the bottom right corner of the Unity status bar.
- Click
Build and Run.
- Select the
- See the Using the Sample section below.
Before running, you should add some data to the Firebase Console for the sample to fetch.
- Navigate to the Firebase Console
- Select your project.
- Click on
Remote Configin the sidebar. - Add the following parameters for the sample to fetch:
- A string named
config_test_string - An integer named
config_test_int - A floating point value named
config_test_float - A boolean named
config_test_bool
- A string named
- Click
Publishin the upper right corner.
The sample provides a simple interface with two buttons:
- The
Fetch Remote Databutton fetches remote configuration data from the server. - The
Display Current Databutton displays the data fetched from the last press of theFetch Remote Databutton. If data hasn't been fetch from the server or the server isn't accessible (e.g the device is offline) the default values set inUIHandler.cswill be displayed. - The
Display All Keysbutton displays all of the keys associated with config data from the last fetch. It then displays all keys that begin with "config_test_s".
Using Firebase Remote Config you can update and publish new data through the Firebase Console and it will be reflected in your app.
https://firebase.google.com/support/
Copyright 2016 Google, Inc.
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.