ATAndroidNativeJS.ts 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. const classJavaName = "com/anythink/cocosjs/ATNativeJSBridge";
  2. const ATAndroidBannerJS = {
  3. loadNative(placementId: string, settings: string): void {
  4. cc.log("Android-loadNative");
  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. showAd(placementId: string, adViewProperty: string): void {
  41. cc.log("Android-showAd");
  42. jsb.reflection.callStaticMethod(
  43. classJavaName,
  44. "show",
  45. "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V",
  46. placementId,
  47. adViewProperty,
  48. ""
  49. );
  50. },
  51. showAdInScenario(placementId: string, adViewProperty: string, scenario: string): void {
  52. cc.log("Android-showAdInScenario");
  53. jsb.reflection.callStaticMethod(
  54. classJavaName,
  55. "show",
  56. "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V",
  57. placementId,
  58. adViewProperty,
  59. scenario
  60. );
  61. },
  62. removeAd(placementId: string): void {
  63. cc.log("Android-removeAd");
  64. jsb.reflection.callStaticMethod(
  65. classJavaName,
  66. "remove",
  67. "(Ljava/lang/String;)V",
  68. placementId
  69. );
  70. }
  71. };
  72. export default ATAndroidBannerJS;