ATAndroidJS.ts 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. const classJavaName = "com/anythink/cocosjs/ATJSBridge";
  2. const ATAndroidJS = {
  3. printJsLog(msg: string | undefined | null): void {
  4. if (msg !== undefined && msg !== null) {
  5. jsb.reflection.callStaticMethod(
  6. "android/util/Log",
  7. "i",
  8. "(Ljava/lang/String;Ljava/lang/String;)I",
  9. "AT-Cocos-JS",
  10. msg
  11. );
  12. }
  13. },
  14. initSDK(appid: string, appkey: string): void {
  15. jsb.reflection.callStaticMethod(
  16. classJavaName,
  17. "initSDK",
  18. "(Ljava/lang/String;Ljava/lang/String;)V",
  19. appid,
  20. appkey
  21. );
  22. },
  23. initCustomMap(customMap: string): void {
  24. jsb.reflection.callStaticMethod(
  25. classJavaName,
  26. "initCustomMap",
  27. "(Ljava/lang/String;)V",
  28. customMap
  29. );
  30. },
  31. setPlacementCustomMap(placementId: string, customMap: string): void {
  32. jsb.reflection.callStaticMethod(
  33. classJavaName,
  34. "setPlacementCustomMap",
  35. "(Ljava/lang/String;Ljava/lang/String;)V",
  36. placementId,
  37. customMap
  38. );
  39. },
  40. setGDPRLevel(level: number): void {
  41. jsb.reflection.callStaticMethod(
  42. classJavaName,
  43. "setGDPRLevel",
  44. "(I)V",
  45. level
  46. );
  47. },
  48. getGDPRLevel(): number {
  49. return jsb.reflection.callStaticMethod(
  50. classJavaName,
  51. "getGDPRLevel",
  52. "()I"
  53. );
  54. },
  55. getUserLocation(callbackMethod: string): void {
  56. jsb.reflection.callStaticMethod(
  57. classJavaName,
  58. "getUserLocation",
  59. "(Ljava/lang/String;)V",
  60. callbackMethod
  61. );
  62. },
  63. showGDPRAuth(): void {
  64. jsb.reflection.callStaticMethod(
  65. classJavaName,
  66. "showGDPRAuth",
  67. "()V"
  68. );
  69. },
  70. setLogDebug(debug: boolean): void {
  71. jsb.reflection.callStaticMethod(
  72. classJavaName,
  73. "setLogDebug",
  74. "(Z)V",
  75. debug
  76. );
  77. },
  78. deniedUploadDeviceInfo(deniedInfo: string): void {
  79. jsb.reflection.callStaticMethod(
  80. classJavaName,
  81. "deniedUploadDeviceInfo",
  82. "(Ljava/lang/String;)V",
  83. deniedInfo
  84. );
  85. }
  86. };
  87. export default ATAndroidJS;