InitializeWithApps
Method initializes BrainCloudWrapper and BrainCloudClient with a map of appid->secretkey.
The parameters for this method vary by client (for example the Unity client takes none at all, as all data is pulled from the brainCloud editor menu data).
Method Parameters
| Parameter | Description |
|---|---|
| serverURL | The URL to the brainCloud server |
| appId | The default app ID |
| secretMap | All app ids to secret keys used by this application |
| version | The app version |
| companyName | Client dependent - The company name used in the keychain for storing anonymous and profile IDs. You are free to pick anything you want. |
| appName | Client dependent - The app name used in the keychain for storing anonymous and profile IDs. You are free to pick anything you want. |
Usage
http://localhost:3000
- C#
- C++
- Objective-C
- Java
- JavaScript
- Dart
- Cloud Code
- Raw
// Unity
GameObject go = new GameObject();
_bc = go.AddComponent<BrainCloudWrapper>();
_bc.WrapperName = _wrapperName; // optionally set a wrapper-name
_bc.InitWithApps(); // extra data, such as: _appId, _secret and _appVersion, is taken from the brainCloud Unity Plugin.
DontDestroyOnLoad(go); // keep the brainCloud game object through scene changes
// C#
string serverUrl = "https://api.braincloudservers.com/dispatcherv2";
string secret = `<%= data.example.appSecret %>`;
string appId = `<%= data.example.appId %>`;
string childSecret = `<%= data.example.appChildSecret %>`;
string childAppId = `<%= data.example.appChildId %>`;
Dictionary<string, string> secretMap = new Dictionary<string, string>();
secretMap.Add(appId, secret);
secretMap.Add(childAppId, childSecret);
string version = `<%= data.example.appVersion %>`;
_bc = new BrainCloudWrapper();
_bc.InitWithApps(serverUrl, appId, secretMap, version);
const char* serverUrl = "https://api.braincloudservers.com/dispatcherv2";
std::string secret = `<%= data.example.appSecret %>`;
std::string appId = `<%= data.example.appId %>`;
std::string childSecret = `<%= data.example.appChildSecret %>`;
std::string childAppId = `<%= data.example.appChildId %>`;
std::map<std::string, std::string> secretMap;
secretMap[appId] = secret;
secretMap[childAppId] = childSecret;
const char* version = `<%= data.example.appVersion %>`;
const char* company = `<%= data.example.companyName %>`;
const char* appName = `<%= data.example.appName %>`;
_bc->initializeWithApps(serverUrl, appId.c_str(), secretMap, version, company, appName);
NSString* serverUrl = @"https://api.braincloudservers.com/dispatcherv2";
NSString* secret = @`<%= data.example.appSecret %>`;
NSString* appId = @`<%= data.example.appId %>`;
NSString* childSecret = @`<%= data.example.appChildSecret %>`;
NSString* childAppId = @`<%= data.example.appChildId %>`;
NSDictionary* secretMap = @{
appId : secret,
childAppId : childSecret,
};
NSString* version = @`<%= data.example.appVersion %>`;
[_bc initializeWithApps:serverUrl
defaultAppId:appId
secretMap:secretMap
appVersion:version];
String serverUrl = "https://api.braincloudservers.com/dispatcherv2";
String secret = `<%= data.example.appSecret %>`;
String appId = `<%= data.example.appId %>`;
String childSecret = `<%= data.example.appChildSecret %>`;
String childAppId = `<%= data.example.appChildId %>`;
Map<String, String> secretMap = new HashMap<String, String>();
secretMap.put(appId, secret);
secretMap.put(childAppId, childSecret);
String version = `<%= data.example.appVersion %>`;
_bc.initializeWithApps(serverUrl, appId, secretMap, version);
var secret = `<%= data.example.appSecret %>`;
var appId = `<%= data.example.appId %>`;
var childSecret = `<%= data.example.appChildSecret %>`;
var childAppId = `<%= data.example.appChildId %>`;
var secretMap = {};
secretMap[appId] = secret;
secretMap[childAppId] = childSecret;
var version = `<%= data.example.appVersion %>`;
_bc.initializeWithApps(appId, secretMap, version);
secretMap = {"12345":"1234-1234-1234-1234","67890":"4321-4321-4321-4321"};
appId = "123456";
_bc.initWithApps(secretKey: secretMap,defaultAppId: appId,version: "1.0.0",updateTick: 50));
note
If updateTick is greater than 0 a built-in run loop timer is started and updates every updateTick ms . For application that already have a run loop, set to 0 and make to call udpate() from within your run loop.
var secret = `<%= data.example.appSecret %>`;
var appId = `<%= data.example.appId %>`;
var childSecret = `<%= data.example.appChildSecret %>`;
var childAppId = `<%= data.example.appChildId %>`;
var secretMap = {};
secretMap[appId] = secret;
secretMap[childAppId] = childSecret;
var version = `<%= data.example.appVersion %>`;
_bc.initializeWithApps(appId, secretMap, version);
var secret = `<%= data.example.appSecret %>`;
var appId = `<%= data.example.appId %>`;
var childSecret = `<%= data.example.appChildSecret %>`;
var childAppId = `<%= data.example.appChildId %>`;
var secretMap = {};
secretMap[appId] = secret;
secretMap[childAppId] = childSecret;
var version = `<%= data.example.appVersion %>`;
_bc.initializeWithApps(appId, secretMap, version);
JSON Response