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); }
public void TenjinConnect() { BaseTenjin instance = Tenjin.getInstance(API_KEY); // Sends install/open event to Tenjin instance.Connect(); }
static void TenjinOptOut() { Debug.Log("### TTOptOut : TenjinOptOut"); BaseTenjin instance = Tenjin.getInstance("T2WDDB18C9FSBMDZACZURGZ2ZUCYYQRZ"); instance.OptOut(); instance.Connect(); }
public override void Init() { if (this._tenjin == null) { this._tenjin = Tenjin.getInstance(API_KEY); this._tenjin.Connect(); } }
void Connect() { if (!_mIsInit) { return; } BaseTenjin instance = Tenjin.getInstance(_mApiKey); instance.Connect(); }
void RegisterAppForAdNetworkAttribution() { if (!_mIsInit) { return; } #if UNITY_IOS BaseTenjin instance = Tenjin.getInstance(_mApiKey); instance.RegisterAppForAdNetworkAttribution(); #endif }
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); }
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(); }
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 } }
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); } }
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(); }
void Start() { instance = Tenjin.getInstance(API_KEY); instance.Connect(); }