示例#1
0
        public void Increment(TTCVDefine.kValueType valueType)
        {
            switch (valueType)
            {
            case TTCVDefine.kValueType.DispayBanner:
                DispayBanner++;
                break;

            case TTCVDefine.kValueType.DispayRectangle:
                DispayRectangle++;
                break;

            case TTCVDefine.kValueType.DispayInterstitial:
                DispayInterstitial++;
                break;

            case TTCVDefine.kValueType.DispayReward:
                DispayReward++;
                break;

            case TTCVDefine.kValueType.Purchase:
                Purchase++;
                break;

            default:
                TTDebug.LogError("TTCVDefine.kValueTypeに対応したプロパティがない");
                break;
            }
        }
        /// <summary>
        /// ConversionValueを計算して返す
        /// ①イベントカウントと計算
        ///     ・バナー表示回数×0.3
        ///     ・レクタングル表示回数×3
        ///     ・インステ表示回数×20
        ///     ・リワード表示回数×40
        ///     ・課金回数×1000
        /// ②上記を全て合計
        /// ③合計した数値×0.1
        /// ④算出した結果を四捨五入し整数にしたものがConversionValue
        /// </summary>
        /// <returns></returns>
        public static int Calc(TTCVCountData countData)
        {
            var totalValue = 0.0f;

            totalValue += countData.DispayBanner * 0.3f;
            totalValue += countData.DispayRectangle * 3.0f;
            totalValue += countData.DispayInterstitial * 20.0f;
            totalValue += countData.DispayReward * 40.0f;
            totalValue += countData.Purchase * 1000.0f;

            var result = Math.Min(Mathf.RoundToInt(totalValue * 0.1f), 63);

            if (TTDebug.IsDebug())
            {
                var logText = "";
                logText += "==== TTCV: Calc Start\n";
                logText += "           Count DispayBanner: " + countData.DispayBanner + "\n";
                logText += "           Count DispayRectangle: " + countData.DispayRectangle + "\n";
                logText += "           Count DispayInterstitial: " + countData.DispayInterstitial + "\n";
                logText += "           Count DispayReward: " + countData.DispayReward + "\n";
                logText += "           Count Purchase: " + countData.Purchase + "\n";
                logText += "           Count TotalValue: " + totalValue + "\n";
                logText += "           Result: " + result;
                TTDebug.Log(logText);
            }
            return(result);
        }
示例#3
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);
        }
示例#4
0
        /// <summary>
        /// Valueタイプが行われた回数をインクリメントする
        /// MaxやISであればCallbackを設定しているので自動でカウントされるが
        /// 課金やAdMobのレクタングルなど、独自のものがある場合を考慮してpublicになっている
        /// </summary>
        /// <param name="kValueType"></param>
        public void IncrementValueCount(TTCVDefine.kValueType valueType)
        {
            var prevValue = GetValue();

            TTDebug.Log("==== TTCV: Increment: " + valueType);
            TTCVCounter.IncrementValueCount(valueType);
            _mCountData.Increment(valueType);
            if (prevValue != GetValue())
            {
                DidModifyCount();
            }
        }
示例#5
0
        public void SetupMediation(TTCVDefine.kMediationType mediationType)
        {
            switch (mediationType)
            {
            case TTCVDefine.kMediationType.AdMob:
                TTDebug.LogWarning("各広告タイプのEventHandlerにデリゲート登録して、それぞれ取得してください");
                break;

            case TTCVDefine.kMediationType.Max:
                InitMax();
                break;

            case TTCVDefine.kMediationType.IronSource:
                TTDebug.LogWarning("ISのレクタンルを利用している場合は、バナーとレクタングルの判定ができないので、SetupMediationは利用せず独自でイベント設定してください");
                InitIronSource();
                break;
            }
        }
        void Request()
        {
            _mStatus = kProgressStatus.CheckingNeedConsent;

            string url = "";

            if (TTDebug.IsDebug())
            {
                url = TTConsentDefine.GetApiUrl(DeveloperType, true);
            }
            else
            {
#if UNITY_EDITOR
                url = TTConsentDefine.GetApiUrl(DeveloperType, true);
#else
                url = TTConsentDefine.GetApiUrl(DeveloperType);
#endif
            }

            StartCoroutine(_Request(
                               url,
                               text =>
            {
                try
                {
                    var response = JsonUtility.FromJson <ResponseData>(text);
                    if (response.NeedConsent())
                    {
                        ShowDialog(response);
                    }
                    else
                    {
                        Debug.Log("### TTConsent 同意不要");
                        NextScene();
                    }
                }
                catch
                {
                    NextScene();
                }
            },
                               NextScene)
                           );
        }
 static void DeleteAllPlayerPrefs()
 {
     PlayerPrefs.DeleteAll();
     TTDebug.Log("Delete All Data Of PlayerPrefs!!");
 }