示例#1
0
    private static BaseTenjin createTenjin(string apiKey, string sharedSecret, int appSubversion)
    {
        GameObject tenjinGameObject = new GameObject("Tenjin");

        tenjinGameObject.hideFlags = HideFlags.HideAndDontSave;
        Object.DontDestroyOnLoad(tenjinGameObject);

#if UNITY_ANDROID && !UNITY_EDITOR
        BaseTenjin retTenjin = tenjinGameObject.AddComponent <AndroidTenjin>();
#elif UNITY_IPHONE && !UNITY_EDITOR
        BaseTenjin retTenjin = tenjinGameObject.AddComponent <IosTenjin>();
#else
        BaseTenjin retTenjin = tenjinGameObject.AddComponent <DebugTenjin>();
#endif

        if (!string.IsNullOrEmpty(sharedSecret) && appSubversion != 0)
        {
            retTenjin.InitWithSharedSecretAppSubversion(apiKey, sharedSecret, appSubversion);
        }
        else if (!string.IsNullOrEmpty(sharedSecret))
        {
            retTenjin.InitWithSharedSecret(apiKey, sharedSecret);
        }
        else if (appSubversion != 0)
        {
            retTenjin.InitWithAppSubversion(apiKey, appSubversion);
        }
        else
        {
            retTenjin.Init(apiKey);
        }
        return(retTenjin);
    }
示例#2
0
    public void TenjinConnect()
    {
        BaseTenjin instance = Tenjin.getInstance(API_KEY);

        // Sends install/open event to Tenjin
        instance.Connect();
    }
示例#3
0
        static void TenjinOptOut()
        {
            Debug.Log("### TTOptOut : TenjinOptOut");
            BaseTenjin instance = Tenjin.getInstance("T2WDDB18C9FSBMDZACZURGZ2ZUCYYQRZ");

            instance.OptOut();
            instance.Connect();
        }
示例#4
0
 public override void Init()
 {
     if (this._tenjin == null)
     {
         this._tenjin = Tenjin.getInstance(API_KEY);
         this._tenjin.Connect();
     }
 }
示例#5
0
        void Connect()
        {
            if (!_mIsInit)
            {
                return;
            }
            BaseTenjin instance = Tenjin.getInstance(_mApiKey);

            instance.Connect();
        }
示例#6
0
        void RegisterAppForAdNetworkAttribution()
        {
            if (!_mIsInit)
            {
                return;
            }
#if UNITY_IOS
            BaseTenjin instance = Tenjin.getInstance(_mApiKey);
            instance.RegisterAppForAdNetworkAttribution();
#endif
        }
示例#7
0
        public void SendEvent(string eventName, string eventValue)
        {
            if (!_mIsInit)
            {
                return;
            }
            TTDebug.Log("TTTenjin ==== SendEvent: " + eventName + "/" + eventValue);
            BaseTenjin instance = Tenjin.getInstance(_mApiKey);

            instance.SendEvent(eventName, eventValue);
        }
示例#8
0
 void OnApplicationPause(bool pauseStatus)
 {
     if (pauseStatus)
     {
         //do nothing
     }
     else
     {
         BaseTenjin instance = Tenjin.getInstance(API_KEY);
         instance.Connect();
     }
 }
 protected override void OnStart()
 {
     base.OnStart();
     this.BindRemoteConfig();
     if (string.IsNullOrEmpty(apiKey))
     {
         Debug.LogException(new NullReferenceException("Tenjin key is null. Cannot report IAP"));
         return;
     }
     tenjin = global::Tenjin.getInstance(apiKey);
     Connect();
 }
示例#10
0
            public override void Init()
            {
                if (this._tenjin == null)
                {
                    this._tenjin = Tenjin.getInstance(API_KEY);
#if UNITY_IOS
                    this._tenjin.RegisterAppForAdNetworkAttribution();
                    this._tenjin.Connect();
#elif UNITY_ANDROID
                    this._tenjin.Connect();
#endif
                }
            }
示例#11
0
        public void UpdateConversionValue(int value)
        {
            if (!_mIsInit)
            {
                return;
            }
            // 24時間経過していたら送信しない
            DateTime?dateTime = null;

            if (PlayerPrefs.HasKey(_PrefsLaunchDateTimeKey))
            {
                try
                {
                    dateTime = DateTime.FromBinary(Convert.ToInt64(PlayerPrefs.GetString(_PrefsLaunchDateTimeKey)));
                }
                catch (Exception ex)
                {
                    dateTime = null;
                }
            }
            if (!dateTime.HasValue)
            {
                dateTime = DateTime.Now;
                PlayerPrefs.SetString(_PrefsLaunchDateTimeKey, dateTime.Value.ToBinary().ToString());
                PlayerPrefs.Save();
            }
            var diff = DateTime.Now - dateTime.Value;

            if (diff.TotalHours >= 24)
            {
                return;
            }
            if (_mEnableUpdateConversionValue)
            {
                BaseTenjin instance = Tenjin.getInstance(_mApiKey);
                instance.UpdateConversionValue(value);
            }
        }
示例#12
0
    private static BaseTenjin createTenjin(string apiKey, string sharedSecret)
    {
        GameObject tenjinGameObject = new GameObject("Tenjin");

        tenjinGameObject.hideFlags = HideFlags.HideAndDontSave;
        Object.DontDestroyOnLoad(tenjinGameObject);

#if UNITY_ANDROID && !UNITY_EDITOR
        BaseTenjin retTenjin = tenjinGameObject.AddComponent <AndroidTenjin>();
#elif UNITY_IPHONE && !UNITY_EDITOR
        BaseTenjin retTenjin = tenjinGameObject.AddComponent <IosTenjin>();
#else
        BaseTenjin retTenjin = tenjinGameObject.AddComponent <DebugTenjin>();
#endif
        if (sharedSecret != null)
        {
            retTenjin.Init(apiKey, sharedSecret);
        }
        else
        {
            retTenjin.Init(apiKey);
        }
        return(retTenjin);
    }
    void ConnectTenjin()
    {
        BaseTenjin instance = Tenjin.getInstance("T2WDDB18C9FSBMDZACZURGZ2ZUCYYQRZ");

        instance.Connect();
    }
示例#14
0
 void Start()
 {
     instance = Tenjin.getInstance(API_KEY);
     instance.Connect();
 }