ATAndroidBannerJS.ts 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. const classJavaName = "com/anythink/cocosjs/ATBannerJSBridge";
  2. const ATAndroidBannerJS = {
  3. loadBanner(placementId: string, settings: string): void {
  4. cc.log("Android-loadBanner:" + settings);
  5. jsb.reflection.callStaticMethod(
  6. classJavaName,
  7. "load",
  8. "(Ljava/lang/String;Ljava/lang/String;)V",
  9. placementId,
  10. settings
  11. );
  12. },
  13. setAdListener(listener: string): void {
  14. cc.log("Android-setAdListener");
  15. jsb.reflection.callStaticMethod(
  16. classJavaName,
  17. "setAdListener",
  18. "(Ljava/lang/String;)V",
  19. listener
  20. );
  21. },
  22. hasAdReady(placementId: string): boolean {
  23. cc.log("Android-hasAdReady");
  24. return jsb.reflection.callStaticMethod(
  25. classJavaName,
  26. "isAdReady",
  27. "(Ljava/lang/String;)Z",
  28. placementId
  29. );
  30. },
  31. checkAdStatus(placementId: string): string {
  32. cc.log("Android-checkAdStatus:" + placementId);
  33. return jsb.reflection.callStaticMethod(
  34. classJavaName,
  35. "checkAdStatus",
  36. "(Ljava/lang/String;)Ljava/lang/String;",
  37. placementId
  38. );
  39. },
  40. showAdInPosition(placementId: string, position: string): void {
  41. cc.log("Android-showAdInPosition");
  42. jsb.reflection.callStaticMethod(
  43. classJavaName,
  44. "showWithPosition",
  45. "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V",
  46. placementId,
  47. position,
  48. ""
  49. );
  50. },
  51. showAdInPositionAndScenario(placementId: string, position: string, scenario: string): void {
  52. cc.log("Android-showAdInPositionAndScenario");
  53. jsb.reflection.callStaticMethod(
  54. classJavaName,
  55. "showWithPosition",
  56. "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V",
  57. placementId,
  58. position,
  59. scenario
  60. );
  61. },
  62. showAdInRectangle(placementId: string, showAdRect: string): void {
  63. cc.log("Android-showAdInRectangle");
  64. jsb.reflection.callStaticMethod(
  65. classJavaName,
  66. "showWithRect",
  67. "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V",
  68. placementId,
  69. showAdRect,
  70. ""
  71. );
  72. },
  73. showAdInRectangleAndScenario(placementId: string, showAdRect: string, scenario: string): void {
  74. cc.log("Android-showAdInRectangleAndScenario");
  75. jsb.reflection.callStaticMethod(
  76. classJavaName,
  77. "showWithRect",
  78. "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V",
  79. placementId,
  80. showAdRect,
  81. scenario
  82. );
  83. },
  84. removeAd(placementId: string): void {
  85. cc.log("Android-removeAd");
  86. jsb.reflection.callStaticMethod(
  87. classJavaName,
  88. "remove",
  89. "(Ljava/lang/String;)V",
  90. placementId
  91. );
  92. },
  93. reShowAd(placementId: string): void {
  94. cc.log("Android-reShowAd");
  95. jsb.reflection.callStaticMethod(
  96. classJavaName,
  97. "reshow",
  98. "(Ljava/lang/String;)V",
  99. placementId
  100. );
  101. },
  102. hideAd(placementId: string): void {
  103. cc.log("Android-hideAd");
  104. jsb.reflection.callStaticMethod(
  105. classJavaName,
  106. "hide",
  107. "(Ljava/lang/String;)V",
  108. placementId
  109. );
  110. }
  111. };
  112. export default ATAndroidBannerJS;