bridge.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. window.isReadyVideoCallback =(readyState)=>{
  13. if(window.isReadyVideoCallfunc)
  14. {
  15. window.isReadyVideoCallfunc(readyState);
  16. window.isReadyVideoCallback = null;
  17. }
  18. }
  19. /**打开无回调广告 eg:banner plaque etc.. */
  20. const openAd = name => {
  21. if (cc.sys.isNative && cc.sys.os==cc.sys.OS_IOS)
  22. {
  23. jsb.reflection.callStaticMethod("Bridge","openAd:",name);
  24. }
  25. else if (cc.sys.isNative && cc.sys.os==cc.sys.ANDROID)
  26. {
  27. }
  28. }
  29. /**关闭banner类型的广告 */
  30. const closeBanner= name =>{
  31. if (cc.sys.isNative && cc.sys.os==cc.sys.OS_IOS)
  32. {
  33. jsb.reflection.callStaticMethod("Bridge","closeBanner");
  34. }
  35. else if (cc.sys.isNative && cc.sys.os==cc.sys.ANDROID)
  36. {
  37. }
  38. }
  39. /**打开有回调广告 eg:video etc.. */
  40. const openAdC= (name,callback) =>{
  41. console.log("---openAdC");
  42. if (cc.sys.isNative && cc.sys.os==cc.sys.OS_IOS)
  43. {
  44. window.videoCallfunc = callback;
  45. jsb.reflection.callStaticMethod("Bridge","openAdC:",name);
  46. }
  47. else if (cc.sys.isNative && cc.sys.os==cc.sys.ANDROID)
  48. {
  49. }
  50. }
  51. /**获取某广告是否加载成功 */
  52. const isHaveReadyVideo =(name,callback)=>{
  53. if (cc.sys.isNative && cc.sys.os==cc.sys.OS_IOS)
  54. {
  55. window.isReadyVideoCallfunc = callback;
  56. jsb.reflection.callStaticMethod("Bridge","isHaveReadyVideo:",name);
  57. }
  58. else if (cc.sys.isNative && cc.sys.os==cc.sys.ANDROID)
  59. {
  60. }
  61. }
  62. module.exports = {
  63. openAd: openAd,
  64. closeBanner: closeBanner,
  65. openAdC: openAdC,
  66. isHaveReadyVideo:isHaveReadyVideo
  67. }