Пример #1
0
    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;
 }
Пример #3
0
        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);
        }
Пример #4
0
        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");
        }
Пример #6
0
 public AppInfo(string appID, string appKey, Kii.Site site)
 {
     this.AppID  = appID;
     this.AppKey = appKey;
     this.Site   = site;
 }