You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 lines
1.8 KiB

  1. local PluginConfig = require("preload.PluginConfig")
  2. require("preload.Plugin")
  3. local PluginUmeng
  4. local PluginUmengParams
  5. function umengInit()
  6. local romSetting = loadRomSettingScript();
  7. if romSetting and romSetting.ChannelId == 105 then
  8. print("umengInit(), return by channelid == 105")
  9. return
  10. end
  11. local targetPlatform = cc.Application:getInstance():getTargetPlatform();
  12. if targetPlatform == 3 then
  13. PluginUmeng = cc.PluginManager:getInstance():createPlugin("PluginUmeng" , "com/ddgame/plugin/PluginUmeng");
  14. PluginUmengParams = {
  15. UMengKey = PluginConfig.Umeng.appKeyAndroid,
  16. ChannelId = tostring(romSetting.ChannelId),
  17. };
  18. elseif targetPlatform == 4 or targetPlatform == 5 then
  19. PluginUmeng = cc.PluginManager:getInstance():createPlugin("PluginUmeng" , "PluginUmeng");
  20. PluginUmengParams = {
  21. UMengKey = PluginConfig.Umeng.appKeyIos,
  22. ChannelId = tostring(romSetting.ChannelId),
  23. };
  24. end
  25. if PluginUmeng and PluginUmengParams then
  26. PluginUmeng:callVoid("initPlugin" , PluginUmengParams);
  27. end
  28. end
  29. function umengLogin(userId)
  30. print("PluginUmeng::umengLogin()", userId)
  31. if PluginUmeng then
  32. PluginUmeng:callVoid("login",tostring(userId))
  33. end
  34. end
  35. function umengLogout()
  36. print("PluginUmeng::umengLogout()")
  37. if PluginUmeng then
  38. PluginUmeng:callVoid("logout")
  39. end
  40. end
  41. function umengPostEvent(eventId, eventKey)
  42. print("PluginUmeng::umengPostEvent()", eventId, eventKey)
  43. if PluginUmeng then
  44. local tt = {
  45. eventId = eventId,
  46. eventKey = eventKey,
  47. }
  48. PluginUmeng:callVoid("postEvent", tt);
  49. end
  50. end
  51. function umengPostEventObject(eventId, eventKey, eventValue)
  52. print("PluginUmeng::umengPostEventObject()",eventId, key, value)
  53. if PluginUmeng then
  54. local tt = {
  55. eventId = eventId,
  56. eventKey = eventKey,
  57. eventValue = eventValue,
  58. }
  59. PluginUmeng:callVoid("postEventObject", tt);
  60. end
  61. end