public void SdkInterfaceCallback(string json) { JsonData data = JsonMapper.ToObject(json); SDKMsgType type = (SDKMsgType)(int)data["Type"]; UnityEngine.Debug.Log(m_Tag + "==>" + json); switch (type) { case SDKMsgType.OnUnlockAdPuzzle: OnRewardedVideoBack(data); break; case SDKMsgType.OnRewardAdShowOver: OnRewardedVideoBack(data); break; case SDKMsgType.OnPay2RemoveAdSucc: OnPayRemoveAD(data); break; default: Debuger.LogError(m_Tag, m_Func_Tag, "sdk call back type error"); break; } }
public void Track(SDKMsgType type, params object[] args) { JsonData data = new JsonData(); data["Type"] = (int)type; int levelid; switch (type) { //case SDKMsgType.OnRewardAdShowOver:// // break; //case SDKMsgType.OnRewardAdShow://TODO // break; case SDKMsgType.OnLevelEnter: levelid = (int)args[0]; data["LevelID"] = levelid; break; case SDKMsgType.OnLevelClear: levelid = (int)args[0]; data["LevelID"] = levelid; break; case SDKMsgType.OnClickADPuzzle: break; //case SDKMsgType.OnUnlockAdPuzzle: // break; case SDKMsgType.OnPay2RemoveAd: break; //case SDKMsgType.OnPay2RemoveAdSucc: // break; case SDKMsgType.OnScreenshots: break; case SDKMsgType.OnCallEvaluation: break; default: break; } SendSdkMsg(data.ToJson()); }