static KiiAutoInitialize() { //Sign up on developer.kii.com and create a Unity app to get these parameters! //See the Assets/Readme.txt file in this project for more info //Your backend location options: Kii.Site.US, Kii.Site.JP, Kii.Site.CN //IMPORTANT: backend location here must match backend location configured in your app at developer.kii.com Debug.Log("Initializing Kii..."); KiiAutoInitialize init = Instance; string appID = init.GetAppId("__KII_APP_ID__"); string appKey = init.GetAppKey("__KII_APP_KEY__"); Kii.Site appSite = init.GetAppSiteValue(); Debug.Log("AppId:" + appID + " / AppKey:" + appKey + " / AppSite:" + appSite.ToString()); Kii.Initialize(appID, appKey, appSite); //Interested in Game Analytics? Get our Analytics SDK http://developer.kii.com/#/sdks //More info: http://documentation.kii.com/en/guides/unity/managing-analytics KiiAnalytics.Site analyticsAppSite = init.GetAnalyticsAppSiteValue(); string deviceID = GetDeviceID(); Debug.Log("KiiAnalyticsInit - DeviceId: " + deviceID); // Create a Unity app at developer.kii.com and enter your own app_id, app_key and backend location here KiiAnalytics.Initialize(appID, appKey, analyticsAppSite, deviceID); }
/// <summary> /// Switchs the app. /// </summary> /// <param name="appId">AppID.</param> /// <param name="appKey">AppKey.</param> /// <param name="site">Site.</param> /// <remarks> /// This method is for internal use only. Do not use it from your application. /// </remarks> public void SwitchApp(string appId, string appKey, Kii.Site site) { Kii.Initialize(appId, appKey, site, new KiiUnityClientFactoryImpl(), new KiiAsyncUnityClientFactoryImpl()); KiiAnalytics.Initialize(appId, appKey, ToAnalyticsSite(site), this.GetDeviceID(), new KiiUnityClientFactoryImpl(), new KiiAsyncUnityClientFactoryImpl()); this.AppID = appId; this.AppKey = appKey; this.Site = site; this.ServerUrl = null; }
public static string getUrlOfSite(Kii.Site site, string appId, params string[] segments) { string url = getBaseUrl(site); url += "/apps/" + appId; foreach (string path in segments) { url += "/" + path; } return(url); }
private static String getBaseUrl(Kii.Site site) { switch (site) { case Kii.Site.JP: return(BASE_URL_JP); case Kii.Site.US: return(BASE_URL_US); case Kii.Site.CN: return(BASE_URL_CN); default: throw new Exception("Unknown site"); } }
private KiiAnalytics.Site ToAnalyticsSite(Kii.Site site) { switch (site) { case Kii.Site.JP: return(KiiAnalytics.Site.JP); case Kii.Site.US: return(KiiAnalytics.Site.US); case Kii.Site.CN: return(KiiAnalytics.Site.CN); case Kii.Site.SG: return(KiiAnalytics.Site.SG); case Kii.Site.CN3: return(KiiAnalytics.Site.CN3); case Kii.Site.EU: return(KiiAnalytics.Site.EU); } throw new ArgumentException("Invalid Site"); }
public AppInfo(string appID, string appKey, Kii.Site site) { this.AppID = appID; this.AppKey = appKey; this.Site = site; }