AndroidAD.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. let MiddleAD = require('MiddleAD');
  2. cc.Class({
  3. extends: MiddleAD,
  4. doCommand (params) {
  5. params.module = 'ad';
  6. let paramsStr = JSON.stringify(params);
  7. let className = 'com/jiami/bridge/GameToJava';
  8. let methodName = 'doCommand';
  9. let sig = '(Ljava/lang/String;)Ljava/lang/String;';
  10. let resultStr = jsb.reflection.callStaticMethod(className, methodName, sig, paramsStr);
  11. let result = JSON.parse(resultStr);
  12. return result;
  13. },
  14. loadAndShowAD (sdkName, adType, adId, positionId, uiInfo) {
  15. this.doCommand({
  16. sdkName: sdkName,
  17. cmd: 'loadAndShowAD',
  18. args: {
  19. adType: adType,
  20. adId: adId,
  21. positionId: positionId,
  22. uiInfo: uiInfo
  23. }
  24. });
  25. },
  26. clearAD (sdkName, adType, adId, positionId) {
  27. this.doCommand({
  28. sdkName: sdkName,
  29. cmd: 'clearAD',
  30. args: {
  31. adType: adType,
  32. adId: adId,
  33. positionId: positionId
  34. }
  35. });
  36. },
  37. clearAllAD (sdkName) {
  38. this.doCommand({
  39. sdkName: sdkName,
  40. cmd: 'clearAllAD'
  41. });
  42. },
  43. setADVisible (sdkName, adType, adId, positionId, visible) {
  44. this.doCommand({
  45. sdkName: sdkName,
  46. cmd: 'setADVisible',
  47. args: {
  48. adType: adType,
  49. adId: adId,
  50. positionId: positionId,
  51. visible: visible
  52. }
  53. });
  54. },
  55. setAdUserProtocolAgreeState (sdkName, value) {
  56. this.doCommand({
  57. sdkName: sdkName,
  58. cmd: 'setAdUserProtocolAgreeState',
  59. args: {
  60. value: value
  61. }
  62. });
  63. }
  64. });