ATiOSBannerTS.ts 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import {ATiOSJS} from "./ATiOSJS";
  2. const OC_WRAPPER_CLASS = "ATBannerAdWrapper";
  3. export const ATiOSBannerJS = {
  4. loadBanner: function(placementId, extra) {
  5. ATiOSJS.printJsLog("ATiOSBannerJS::loadBanner(" + placementId + ", " + extra + ")");
  6. jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "loadBannerWithPlacementID:extra:", placementId, extra);
  7. },
  8. setAdListener : function (listener) {
  9. ATiOSJS.printJsLog("ATiOSBannerJS::setAdListener(" + listener + ")");
  10. jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "setDelegates:", listener);
  11. },
  12. hasAdReady : function(placementId) {
  13. ATiOSJS.printJsLog("ATiOSBannerJS::hasAdReady(" + placementId + ")");
  14. return jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "bannerReadyForPlacementID:", placementId);
  15. },
  16. checkAdStatus : function(placementId) {
  17. ATiOSJS.printJsLog("ATiOSBannerJS::checkAdStatus(" + placementId + ")");
  18. return jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "bannerCheckAdStatusForPlacementID:", placementId);
  19. },
  20. showAdInPosition : function(placementId, position) {
  21. ATiOSJS.printJsLog("ATiOSBannerJS::showAdInPosition(" + placementId + ", " + position + ")");
  22. jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "showBannerWithPlacementID:scene:position:", placementId, null, position);
  23. },
  24. showAdInPositionAndScenario : function(placementId, position, scenario) {
  25. ATiOSJS.printJsLog("ATiOSBannerJS::showAdInPositionAndScenario(" + placementId + ", " + position + ", " + scenario + ")");
  26. jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "showBannerWithPlacementID:scene:position:", placementId, scenario, position);
  27. },
  28. showAdInRectangle : function(placementId, showAdRect) {
  29. ATiOSJS.printJsLog("ATiOSBannerJS::showAdInRectangle(" + placementId + ", " + showAdRect + ")");
  30. jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "showBannerWithPlacementID:scene:rect:", placementId, null, showAdRect);
  31. },
  32. showAdInRectangleAndScenario : function(placementId, showAdRect, scenario) {
  33. ATiOSJS.printJsLog("ATiOSBannerJS::showAdInRectangleAndScenario(" + placementId + ", " + showAdRect + ", " + scenario + ")");
  34. jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "showBannerWithPlacementID:scene:rect:", placementId, scenario, showAdRect);
  35. },
  36. removeAd : function(placementId) {
  37. ATiOSJS.printJsLog("ATiOSBannerJS::removeAd(" + placementId + ")");
  38. jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "removeAd:", placementId);
  39. },
  40. reShowAd : function(placementId) {
  41. ATiOSJS.printJsLog("ATiOSBannerJS::reShowAd(" + placementId + ")");
  42. jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "reShowAd:", placementId);
  43. },
  44. hideAd : function(placementId) {
  45. ATiOSJS.printJsLog("ATiOSBannerJS::hideAd(" + placementId + ")");
  46. jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "hideAd:", placementId);
  47. }
  48. };