ATiOSNativeTS.ts 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import {ATiOSJS} from "./ATiOSJS";
  2. const OC_WRAPPER_CLASS = "ATNativeAdWrapper";
  3. export const ATiOSNativeTS = {
  4. loadNative : function(placementId, settings) {
  5. ATiOSJS.printJsLog("ATiOSBannerJS::loadNative(" + placementId + ", " + settings + ")");
  6. jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "loadNativeWithPlacementID:extra:", placementId, settings);
  7. },
  8. setAdListener : function (listener) {
  9. ATiOSJS.printJsLog("ATiOSNativeJS::setAdListener(" + listener + ")");
  10. jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "setDelegates:", listener);
  11. },
  12. hasAdReady : function(placementId) {
  13. ATiOSJS.printJsLog("ATiOSNativeJS::hasAdReady(" + placementId + ")");
  14. return jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "nativeReadyForPlacementID:", placementId);
  15. },
  16. checkAdStatus : function(placementId) {
  17. ATiOSJS.printJsLog("ATiOSNativeJS::checkAdStatus(" + placementId + ")");
  18. return jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "nativeCheckAdStatusForPlacementID:", placementId);
  19. },
  20. showAd : function(placementId, adViewProperty) {
  21. ATiOSJS.printJsLog("ATiOSNativeJS::showAd(" + placementId + ", " + adViewProperty + ")");
  22. jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "showNativeWithPlacementID:scene:metrics:", placementId, null, adViewProperty);
  23. },
  24. showAdInScenario : function(placementId, adViewProperty, scenario) {
  25. ATiOSJS.printJsLog("ATiOSNativeJS::showAdInScenario(" + placementId + ", " + adViewProperty + ", " + scenario + ")");
  26. jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "showNativeWithPlacementID:scene:metrics:", placementId, scenario, adViewProperty);
  27. },
  28. removeAd : function(placementId) {
  29. ATiOSJS.printJsLog("ATiOSNativeJS::removeAd(" + placementId + ")");
  30. jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "removeNativeWithPlacementID:", placementId);
  31. },
  32. entryAdScenario : function(placementId, scenario) {
  33. ATiOSJS.printJsLog("ATiOSInterstitialJS::entryAdScenario(" + placementId + ", " + scenario + ")");
  34. return jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "entryAdScenarioWithPlacementID:scene:", placementId, scenario);
  35. }
  36. };