ATNative.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import { zgSingleton } from "../zgSingleton";
  2. import ATSDKMgr from "./ATSDKMgr";
  3. /**
  4. * 原生广告
  5. * @description
  6. * @author 冯聪
  7. */
  8. export class ATNative extends zgSingleton {
  9. /** 初始化 */
  10. init() {
  11. cc["ATNativeJS"].proxy = this;;
  12. cc["ATNativeJS"].init();
  13. this.loadNative();
  14. }
  15. /** 广告位id */
  16. placementID() {
  17. if (cc.sys.os === cc.sys.OS_IOS) {
  18. return ATSDKMgr.topon_native_placementId;
  19. } else if (cc.sys.os === cc.sys.OS_ANDROID) {
  20. return ATSDKMgr.topon_native_placementId;
  21. }
  22. }
  23. /**
  24. * 加载信息流广告
  25. * @param type 类型对应不同位置
  26. * @param show 是否加载完显示显示
  27. */
  28. loadNative(type = 0, show = false) {
  29. cc["ATNativeJS"].loadNative(type, show);
  30. }
  31. /**
  32. * 显示原生广告
  33. * @param type 0 弹窗里 1 最底部 2 新车奖励 3 底部小窗口
  34. */
  35. showNative(type) {
  36. cc["ATNativeJS"].showNative(type);
  37. }
  38. /**
  39. * 广告显示成功
  40. * @param placementId
  41. * @param callbackInfo
  42. */
  43. onNativeAdShow(placementId, callbackInfo) {
  44. // 2021/06/03(勿删)此处为星云埋点,先注释,待接口调通,恢复
  45. // let data = JSON.parse(callbackInfo)
  46. // HttpMgr.Inst.updateADLog(3, placementId, data.adunit_format, data.network_type, data.network_placement_id,
  47. // data.network_firm_id, data.adsource_id, data.adsource_index, data.adsource_price,
  48. // data.adsource_isheaderbidding, data.publisher_revenue, data.precision, data.ecpm_level);
  49. }
  50. /** 销毁baaner */
  51. destroyNative() {
  52. cc["ATNativeJS"].destroyNative();
  53. }
  54. /** 当前是否有banner显示 */
  55. getIsNativeShow() {
  56. return cc["ATNativeJS"].nativeShow
  57. }
  58. }