void Awake() { #if UNITY_IOS FTDSdk.initIos(android_appId, android_appKey, android_signWay); #elif UNITY_ANDROID FTDSdk.initAndroid(android_appId, android_appKey, android_signWay); #else #endif //FTDSdk.init(android_appId, android_appKey, android_signWay); //以下设置回调接口,若不需要则可以忽略不设置 FtOnattributeChangedListener myListener = new MyListener(); FtHttpCallback myCallback = new MyHttpCallback(); FtPayVerifyCallback payVerifyCallback = new MyPayVerifyCallback(); FTDSdk.getInstance().setOnAttributeListener(myListener); FTDSdk.getInstance().setHttpCallback(myCallback); FTDSdk.getInstance().setPayVerifyCallback(payVerifyCallback); Dictionary <String, String> onlineTimeParams = new Dictionary <String, String>(); onlineTimeParams.Add("Awake", "aaa"); if (FTDSdk.getInstance() == null) { return; } FTDSdk.getInstance().setOnlineTimeParams(onlineTimeParams); }
// Use this for initialization void Start() { //初始化滚动条位置 if (FTDSdk.getInstance() == null) { return; } FTDSdk.getInstance().OnFTStart(); }
void OnApplicationPause(bool pauseStatus) { Debug.Log("pauseStatus = " + pauseStatus); if (FTDSdk.getInstance() == null) { return; } FTDSdk.getInstance().OnFTApplicationPause(pauseStatus); }
public void LogEvent(UBSEventKeyName key_, float?value4sum_) { Dictionary <UBSParamKeyName, object> raw_params = AppendBaseData(); if (!SpecialEvent(key_, value4sum_, raw_params)) { #if !TEST FTDSdk.getInstance().logCustomEvent(TranslateEventKey(key_), TranslateEventKey(key_), TranslateParamData(raw_params)); Debug.LogWarning("FTD LOG EVENT key value"); #endif } }
private bool SpecialEvent(UBSEventKeyName event_name_, float?value_, Dictionary <UBSParamKeyName, object> params_ = null) { if (null != value_ && UBSEventKeyName.Purchased == event_name_) { //购买 string currency = null; if (params_.ContainsKey(UBSParamKeyName.Currency)) { currency = params_[UBSParamKeyName.Currency] as string; } Dictionary <string, string> fb_params = null; if (null != params_) { fb_params = TranslateParamData(params_); } long itemid = 0L; if (params_.ContainsKey(UBSParamKeyName.ContentID)) { if (!long.TryParse(params_[UBSParamKeyName.ContentID].ToString(), out itemid)) { Debug.LogError("UBS Buy error product id = " + params_[UBSParamKeyName.ContentID].ToString()); } } string itemName = null; if (params_.ContainsKey(UBSParamKeyName.Description)) { itemName = params_[UBSParamKeyName.Description].ToString(); } float usd_val = GameEvents.IAPEvents.Sys_GetUSDPriceEvent.SafeInvoke(itemid); float local_val = value_.Value; string channel = "win"; #if ANDROID channel = "google"; #elif IOS channel = "apple"; #endif #if !TEST FTDSdk.getInstance().logEventPurchase(channel, itemid.ToString(), itemName, (int)(usd_val * 100), (int)(local_val * 100), currency, fb_params); #endif return(true); } if (UBSEventKeyName.Login_LOGO == event_name_) { //普通登录 Dictionary <string, string> fb_params = null; if (null != params_) { fb_params = TranslateParamData(params_); } #if !TEST foreach (var kvp in fb_params) { Debug.LogError(string.Format("log event login : key = {0} , val = {1} ", kvp.Key, kvp.Value)); } string channel = "win"; #if ANDROID channel = "google"; #elif IOS channel = "apple"; #endif FTDSdk.getInstance().logEventLogin(channel, "", "", 0, 0, fb_params); #endif return(true); } return(false); }
/// <summary> /// Displays button /// </summary> void DrawButton() { int space = 20; int btnAreWidth = (Screen.width - 40) / 4; int btnWidth = btnAreWidth - 3 * space / 2; int btnHeight = 80; GUILayout.BeginVertical(); GUILayout.Space(space); GUILayout.BeginHorizontal(); GUILayout.Space(space); GUI.skin.button.fontSize = 17; if (GUILayout.Button("初始化接口", GUILayout.Width(btnWidth), GUILayout.Height(btnHeight))) { FTDSdk.initAndroid(android_appId, android_appKey, android_signWay); } GUILayout.Space(space); if (GUILayout.Button("adjust归因数据上报", GUILayout.Width(btnWidth), GUILayout.Height(btnHeight))) { string attrjson = @"{ ""media_source"": ""tapjoy_int"", ""agency"": ""starcomm"", ""site_id"": ""57"", ""af_status"": ""Non -organic"", ""af_siteid"": null, ""af_sub1"": null, ""campaign"": ""July4 -Campaign"", ""channel"": ""adjust"", ""af_sub2"": ""subtext1"" }"; if (FTDSdk.getInstance() == null) { return; } FTDSdk.getInstance().sendAttributeData("adjust", attrjson); } GUILayout.Space(space); if (GUILayout.Button("appsflyer归因数据上报", GUILayout.Width(btnWidth), GUILayout.Height(btnHeight))) { string attrjson = @"{ ""media_source"": ""tapjoy_int"", ""agency"": ""starcomm"", ""site_id"": ""57"", ""af_status"": ""Non -organic"", ""af_siteid"": null, ""af_sub1"": null, ""campaign"": ""July4 -Campaign"", ""channel"": ""adjust"", ""af_sub2"": ""subtext1"" }"; if (FTDSdk.getInstance() == null) { return; } FTDSdk.getInstance().sendAttributeData("appsflyer", attrjson); } GUILayout.Space(space); if (GUILayout.Button("登录事件", GUILayout.Width(btnWidth), GUILayout.Height(btnHeight))) { Dictionary <String, String> testCustomParams = new Dictionary <String, String>(); testCustomParams.Add("userId", "5210045"); if (FTDSdk.getInstance() == null) { return; } FTDSdk.getInstance().logEventLogin("google", "nameLogin", "in", 500151451, 55652124, testCustomParams); } GUILayout.Space(space); GUILayout.EndHorizontal(); GUILayout.Space(space); GUILayout.BeginHorizontal(); GUILayout.Space(space); if (GUILayout.Button("设置TAG", GUILayout.Width(btnWidth), GUILayout.Height(btnHeight))) { if (FTDSdk.getInstance() == null) { return; } FTDSdk.getInstance().setTags(new string[] { "cc", "ace", "accd" }); } GUILayout.Space(space); if (GUILayout.Button("注册事件", GUILayout.Width(btnWidth), GUILayout.Height(btnHeight))) { Dictionary <String, String> testCustomParams = new Dictionary <String, String>(); testCustomParams.Add("userId", "6665666"); if (FTDSdk.getInstance() == null) { return; } FTDSdk.getInstance().logEventRegist("facebook", "nameRegist", null); } GUILayout.Space(space); if (GUILayout.Button("支付事件", GUILayout.Width(btnWidth), GUILayout.Height(btnHeight))) { Dictionary <String, String> testCustomParams = new Dictionary <String, String>(); if (FTDSdk.getInstance() == null) { return; } FTDSdk.getInstance().logEventPurchase("google", "cindm.xj.djx.1", "500钻石", 499, 499, "USD", testCustomParams); } GUILayout.Space(space); if (GUILayout.Button("完成新手引导", GUILayout.Width(btnWidth), GUILayout.Height(btnHeight))) { Dictionary <String, String> testCustomParams = new Dictionary <String, String>(); testCustomParams.Add("time", "5000"); if (FTDSdk.getInstance() == null) { return; } FTDSdk.getInstance().logEventCompletedTutorial(true, testCustomParams); } GUILayout.Space(space); GUILayout.EndHorizontal(); GUILayout.Space(space); GUILayout.BeginHorizontal(); GUILayout.Space(space); if (GUILayout.Button("自定义事件", GUILayout.Width(btnWidth), GUILayout.Height(btnHeight))) { Dictionary <String, String> testCustomParams = new Dictionary <String, String>(); testCustomParams.Add("level", "30"); testCustomParams.Add("level30", "already"); if (FTDSdk.getInstance() == null) { return; } FTDSdk.getInstance().logCustomEvent("Level升级", "xikdhf", testCustomParams); } GUILayout.Space(space); if (GUILayout.Button("IOS支付验证", GUILayout.Width(btnWidth), GUILayout.Height(btnHeight))) { if (FTDSdk.getInstance() == null) { return; } Dictionary <String, String> testCustomParams = new Dictionary <String, String>(); testCustomParams.Add("customparamskey", "customparamsvalue"); FTDSdk.getInstance().validateAndTrackInAppPurchase("1", "299", "USD", "transactionId", "itemid", "itemname", "399", testCustomParams); } GUILayout.Space(space); if (GUILayout.Button("添加in/out附加参数", GUILayout.Width(btnWidth), GUILayout.Height(btnHeight))) { Dictionary <String, String> onlineTimeParams = new Dictionary <String, String>(); onlineTimeParamsValue++; onlineTimeParams.Add("level", onlineTimeParamsValue.ToString()); onlineTimeParams.Add("level" + onlineTimeParamsValue, "startlevel"); if (FTDSdk.getInstance() == null) { return; } FTDSdk.getInstance().setOnlineTimeParams(onlineTimeParams); } GUILayout.Space(space); if (GUILayout.Button("广告展示1", GUILayout.Width(btnWidth), GUILayout.Height(btnHeight))) { if (FTDSdk.getInstance() == null) { return; } Dictionary <String, String> testCustomParams = new Dictionary <String, String>(); testCustomParams.Add("adDisplayEvent", "s16888"); FTDSdk.getInstance().adDisplayEvent("ad_app1", "ad_media_source1", "ad_campaign1", "ad_channel1", "ad1", testCustomParams); } GUILayout.Space(space); GUILayout.EndHorizontal(); GUILayout.Space(space); GUILayout.BeginHorizontal(); GUILayout.Space(space); if (GUILayout.Button("广告点击1", GUILayout.Width(btnWidth), GUILayout.Height(btnHeight))) { if (FTDSdk.getInstance() == null) { return; } Dictionary <String, String> testCustomParams = new Dictionary <String, String>(); testCustomParams.Add("adClickEvent", "rul5555"); FTDSdk.getInstance().adClickEvent("ad_app1", "ad_media_source1", "ad_campaign1", "ad_channel1", "ad1", testCustomParams); } GUILayout.Space(space); if (GUILayout.Button("广告展示2", GUILayout.Width(btnWidth), GUILayout.Height(btnHeight))) { if (FTDSdk.getInstance() == null) { return; } Dictionary <String, String> testCustomParams = new Dictionary <String, String>(); testCustomParams.Add("adDisplayEvent", "url16777"); FTDSdk.getInstance().adDisplayEvent("ad_app2", "ad_media_source2", "ad_campaign2", "ad_channel2", "ad2", testCustomParams); } GUILayout.Space(space); if (GUILayout.Button("广告点击2", GUILayout.Width(btnWidth), GUILayout.Height(btnHeight))) { if (FTDSdk.getInstance() == null) { return; } Dictionary <String, String> testCustomParams = new Dictionary <String, String>(); testCustomParams.Add("adClickEvent", "urld666"); FTDSdk.getInstance().adClickEvent("ad_app2", "ad_media_source2", "ad_campaign2", "ad_channel2", "ad2", testCustomParams); } GUILayout.Space(space); if (GUILayout.Button("加载完成", GUILayout.Width(btnWidth), GUILayout.Height(btnHeight))) { if (FTDSdk.getInstance() == null) { return; } Dictionary <String, String> testCustomParams = new Dictionary <String, String>(); testCustomParams.Add("trackEventLoading", "urld666"); FTDSdk.getInstance().trackEventLoading(true, testCustomParams); } GUILayout.Space(space); GUILayout.EndHorizontal(); GUILayout.Space(space); GUILayout.BeginHorizontal(); GUILayout.Space(space); if (GUILayout.Button("登录关卡", GUILayout.Width(btnWidth), GUILayout.Height(btnHeight))) { if (FTDSdk.getInstance() == null) { return; } Dictionary <String, String> testCustomParams = new Dictionary <String, String>(); testCustomParams.Add("trackLevelIn", "rul5555"); testCustomParams.Add("trackLevelIn2", "rul5dfd555"); FTDSdk.getInstance().trackLevelIn("15", "in", 4511685, 666865, testCustomParams); } GUILayout.Space(space); if (GUILayout.Button("完成关卡", GUILayout.Width(btnWidth), GUILayout.Height(btnHeight))) { if (FTDSdk.getInstance() == null) { return; } Dictionary <String, String> testCustomParams = new Dictionary <String, String>(); testCustomParams.Add("trackLevelDone", "999"); testCustomParams.Add("trackLevelDone2", "rul5dfd888555"); FTDSdk.getInstance().trackLevelDone(true, "15", testCustomParams); } GUILayout.Space(space); if (GUILayout.Button("道具购买", GUILayout.Width(btnWidth), GUILayout.Height(btnHeight))) { if (FTDSdk.getInstance() == null) { return; } Dictionary <String, String> testCustomParams = new Dictionary <String, String>(); testCustomParams.Add("trackPropPurchase", "5210045"); testCustomParams.Add("userid", "5214301"); testCustomParams.Add("ip", "168.1.0.1"); testCustomParams.Add("pannel", "1"); FTDSdk.getInstance().trackPropPurchase("ham1", "锤子", 2, "diamond1", "钻石", 10000, testCustomParams); } GUILayout.Space(space); if (GUILayout.Button("道具使用", GUILayout.Width(btnWidth), GUILayout.Height(btnHeight))) { if (FTDSdk.getInstance() == null) { return; } Dictionary <String, String> testCustomParams = new Dictionary <String, String>(); testCustomParams.Add("trackPropUse", "5210045"); testCustomParams.Add("userid", "5214301"); testCustomParams.Add("ip", "168.1.0.1"); testCustomParams.Add("pannel", "1"); FTDSdk.getInstance().trackPropUse("ham1", "锤子", 2, testCustomParams); } GUILayout.Space(space); GUILayout.EndHorizontal(); GUILayout.Space(space); }