bridge.js 2.2 KB

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