类 AdSmartStrategyMgr

java.lang.Object
com.tradplus.ads.core.track.IAdSmartStrategyMgr
com.tradplus.ads.mgr.AdSmartStrategyMgr

public class AdSmartStrategyMgr extends com.tradplus.ads.core.track.IAdSmartStrategyMgr
AdSmartStrategyMgr
从以下版本开始:
2026-05-26
版本:
1.0
作者:
wangjing <jing.wang@tradplus.com>
  • 嵌套类概要

    从类继承的嵌套类/接口 com.tradplus.ads.core.track.IAdSmartStrategyMgr

    com.tradplus.ads.core.track.IAdSmartStrategyMgr.IAdSmartStrategyListener
  • 方法概要

    修饰符和类型
    方法
    说明
    boolean
    智能策略模式下检查主位及子位缓存是否过期(供 autoload 过期轮询使用)。
    com.tradplus.ads.core.cache.AdCache
    与 isReady 一致:策略池与共享池按 eCPM 比价后消耗并返回展示缓存。
    void
     
    getInstance(String adUnitId)
     
    com.tradplus.ads.core.cache.AdCache
     
     
    boolean
     
    boolean
    双轨智能策略是否仍在加载中(未完成主轨 + 策略轨汇合)。
    boolean
    智能策略模式下,主位和子位任一 ready 即可,且与共享池比价后选最优(对齐 AdShareMgr 读模型)。
    boolean
    isWillShown(String adUnitId)
     
    void
    loadAdSmartStrategy(com.tradplus.ads.base.network.response.ConfigResponse configResponse, int op, com.tradplus.ads.core.track.LoadLifecycleCallback lifecycleCallback)
     
    com.tradplus.ads.core.cache.AdCache
    与 isReady / show 一致:策略池与共享池按 eCPM 比价后取展示缓存(不消耗)。

    从类继承的方法 com.tradplus.ads.core.track.IAdSmartStrategyMgr

    generateDispatchLoadAdListener, hasAdSmartStrategy, loadedAdCache, loadedAdCacheFailed, loadedAllAd

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 方法详细资料

    • getInstance

      public static AdSmartStrategyMgr getInstance(@NonNull String adUnitId)
    • loadAdSmartStrategy

      public void loadAdSmartStrategy(com.tradplus.ads.base.network.response.ConfigResponse configResponse, int op, com.tradplus.ads.core.track.LoadLifecycleCallback lifecycleCallback)
      指定者:
      loadAdSmartStrategy 在类中 com.tradplus.ads.core.track.IAdSmartStrategyMgr
    • checkAdCacheExpired

      public boolean checkAdCacheExpired()
      智能策略模式下检查主位及子位缓存是否过期(供 autoload 过期轮询使用)。
    • getStrategySubUnitIds

      public List<String> getStrategySubUnitIds()
    • isLoading

      public boolean isLoading()
      双轨智能策略是否仍在加载中(未完成主轨 + 策略轨汇合)。 autoload 在此期间应避让,避免 reset 打断进行中的加载。
    • isReady

      public boolean isReady()
      智能策略模式下,主位和子位任一 ready 即可,且与共享池比价后选最优(对齐 AdShareMgr 读模型)。 ready 上报时不区分主子位,均回调到外层 listener。
      指定者:
      isReady 在类中 com.tradplus.ads.core.track.IAdSmartStrategyMgr
      返回:
      是否有可展示广告(主位/策略位任一 ready 且与共享池比价后胜出)。
    • peekAdCacheToShowWithShare

      @Nullable public com.tradplus.ads.core.cache.AdCache peekAdCacheToShowWithShare()
      与 isReady / show 一致:策略池与共享池按 eCPM 比价后取展示缓存(不消耗)。
    • consumeAdCacheToShowWithShare

      @Nullable public com.tradplus.ads.core.cache.AdCache consumeAdCacheToShowWithShare()
      与 isReady 一致:策略池与共享池按 eCPM 比价后消耗并返回展示缓存。
      指定者:
      consumeAdCacheToShowWithShare 在类中 com.tradplus.ads.core.track.IAdSmartStrategyMgr
    • isAdSmartStrategyMode

      public boolean isAdSmartStrategyMode()
      指定者:
      isAdSmartStrategyMode 在类中 com.tradplus.ads.core.track.IAdSmartStrategyMgr
    • getReadyAdCache

      @Nullable public com.tradplus.ads.core.cache.AdCache getReadyAdCache()
      指定者:
      getReadyAdCache 在类中 com.tradplus.ads.core.track.IAdSmartStrategyMgr
    • isWillShown

      public boolean isWillShown(String adUnitId)
      指定者:
      isWillShown 在类中 com.tradplus.ads.core.track.IAdSmartStrategyMgr
    • destroy

      public void destroy()
      指定者:
      destroy 在类中 com.tradplus.ads.core.track.IAdSmartStrategyMgr