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