ATAndroidInterstitialJS.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. const classJavaName = "com/anythink/cocosjs/ATInterstitialJSBridge";
  2. const ATAndroidInterstitialJS = {
  3. loadInterstitial(placementId: string, settings: string): void {
  4. cc.log("Android-loadInterstitial");
  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): void {
  41. cc.log("Android-showAd:" + placementId);
  42. jsb.reflection.callStaticMethod(
  43. classJavaName,
  44. "show",
  45. "(Ljava/lang/String;)V",
  46. placementId
  47. );
  48. },
  49. showAdInScenario(placementId: string, scenario: string): void {
  50. cc.log("Android-showAdInScenario:" + placementId + "---" + scenario);
  51. jsb.reflection.callStaticMethod(
  52. classJavaName,
  53. "show",
  54. "(Ljava/lang/String;Ljava/lang/String;)V",
  55. placementId,
  56. scenario
  57. );
  58. }
  59. };
  60. export default ATAndroidInterstitialJS;