dac9f739-8c3f-4f5f-8b06-b986edf34b0e.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. "use strict";
  2. cc._RF.push(module, 'dac9fc5jD9PX4sGuYbt80sO', 'bridge');
  3. // Script/common/bridge.js
  4. "use strict";
  5. /**
  6. * 广告接口
  7. * @param openState
  8. */
  9. window.videoCallback = function (openState) {
  10. if (window.videoCallfunc) {
  11. window.videoCallfunc(openState);
  12. window.videoCallfunc = null;
  13. }
  14. };
  15. /**
  16. * 渲染游戏
  17. */
  18. window.drawCallback = function () {
  19. if (window.drawCallfunc) {
  20. window.drawCallfunc();
  21. window.drawCallfunc = null;
  22. }
  23. };
  24. window.isReadyVideoCallback = function (readyState) {
  25. if (window.isReadyVideoCallfunc) {
  26. window.isReadyVideoCallfunc(readyState);
  27. window.isReadyVideoCallback = null;
  28. }
  29. };
  30. /**打开无回调广告 eg:banner plaque etc.. */
  31. var openAd = function openAd(name) {
  32. if (cc.sys.isNative && cc.sys.os == cc.sys.OS_IOS) {
  33. jsb.reflection.callStaticMethod("Bridge", "openAd:", name);
  34. } else if (cc.sys.isNative && cc.sys.os == cc.sys.ANDROID) {}
  35. };
  36. /**关闭banner类型的广告 */
  37. var closeBanner = function closeBanner(name) {
  38. if (cc.sys.isNative && cc.sys.os == cc.sys.OS_IOS) {
  39. jsb.reflection.callStaticMethod("Bridge", "closeBanner");
  40. } else if (cc.sys.isNative && cc.sys.os == cc.sys.ANDROID) {}
  41. };
  42. /**打开有回调广告 eg:video etc.. */
  43. var openAdC = function openAdC(name, callback) {
  44. console.log("---openAdC");
  45. if (cc.sys.isNative && cc.sys.os == cc.sys.OS_IOS) {
  46. window.videoCallfunc = callback;
  47. jsb.reflection.callStaticMethod("Bridge", "openAdC:", name);
  48. } else if (cc.sys.isNative && cc.sys.os == cc.sys.ANDROID) {}
  49. };
  50. var drawGame = function drawGame(callBack) {
  51. if (cc.sys.isNative && cc.sys.os == cc.sys.OS_IOS) {
  52. window.drawCallfunc = callback;
  53. if (callBack) callBack();
  54. } else {
  55. if (callBack) callBack();
  56. }
  57. };
  58. /**获取某广告是否加载成功 */
  59. var isHaveReadyVideo = function isHaveReadyVideo(name, callback) {
  60. if (cc.sys.isNative && cc.sys.os == cc.sys.OS_IOS) {
  61. window.isReadyVideoCallfunc = callback;
  62. jsb.reflection.callStaticMethod("Bridge", "isHaveReadyVideo:", name);
  63. } else if (cc.sys.isNative && cc.sys.os == cc.sys.ANDROID) {}
  64. };
  65. module.exports = {
  66. openAd: openAd,
  67. closeBanner: closeBanner,
  68. openAdC: openAdC,
  69. isHaveReadyVideo: isHaveReadyVideo,
  70. drawGame: drawGame
  71. };
  72. cc._RF.pop();