ATAndroidRewardedVideoJS.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. const classJavaName = "com/anythink/cocosjs/ATRewardedVideoJSBridge";
  2. const ATAndroidRewardedVideoJS = {
  3. loadRewardedVideo(placementId: string, settings: string): void {
  4. cc.log("Android-loadRewardedVideo");
  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-rv_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-rv_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 ATAndroidRewardedVideoJS;