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); }
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); }
/// <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(); } }
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!!"); }