-
public class ThreadSafeAdStatusManager
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public enumThreadSafeAdStatusManager.LoadStatus
-
Constructor Summary
Constructors Constructor Description ThreadSafeAdStatusManager()
-
Method Summary
Modifier and Type Method Description booleanareAllIdle()安全检查所有广告是否都是 IDLE兼容 API 21 版本 voidupdateStatus(String adUnitId, ThreadSafeAdStatusManager.LoadStatus status)安全更新状态 ThreadSafeAdStatusManager.LoadStatusgetStatus(String adUnitId)安全获取状态 List<String>getIdleAdUnits()获取所有 IDLE 状态的广告 ID List<String>getAdUnitsByStatus(ThreadSafeAdStatusManager.LoadStatus status)获取指定状态的广告 ID 列表 voidbatchSetToIdle(List<String> adUnitIds)批量将广告状态设置为 IDLE voidbatchSetToRunning(List<String> adUnitIds)批量将广告状态设置为 RUNNING voidbatchSetStatus(List<String> adUnitIds, ThreadSafeAdStatusManager.LoadStatus status)批量设置广告状态(通用方法) voidbatchAddAdUnits(List<String> adUnitIds)批量添加新的广告单元,初始状态为 IDLE voidresetAllToIdle()重置所有广告状态为 IDLE voidbatchSetToIdleIfInStatus(List<String> adUnitIds, ThreadSafeAdStatusManager.LoadStatus fromStatus)条件批量设置:只将当前处于指定状态的广告设置为 IDLE voidbatchRemoveAdUnits(List<String> adUnitIds)批量移除广告单元 voidputAd(String adUnitId, OxAd oxAd)添加或更新广告对象 voidbatchPutAds(Map<String, out OxAd> adMap)批量添加广告对象 OxAdgetAd(String adUnitId)获取广告对象 List<OxAd>getAdsByStatus(ThreadSafeAdStatusManager.LoadStatus status)获取指定状态的所有广告对象 List<OxAd>getIdleAds()获取所有 IDLE 状态的广告对象 List<OxAd>getRunningAds()获取所有 RUNNING 状态的广告对象 List<OxAd>getSuccessAds()获取所有 SUCCESS 状态的广告对象 List<OxAd>getAllAds()获取所有广告对象 OxAdremoveAd(String adUnitId)移除广告对象 booleancontainsAd(String adUnitId)检查是否存在指定广告单元 ID 的广告对象 intgetAdCount()获取广告对象数量 voidclearAllAds()清空所有广告对象 -
-
Method Detail
-
areAllIdle
boolean areAllIdle()
安全检查所有广告是否都是 IDLE兼容 API 21 版本
-
updateStatus
void updateStatus(String adUnitId, ThreadSafeAdStatusManager.LoadStatus status)
安全更新状态
-
getStatus
ThreadSafeAdStatusManager.LoadStatus getStatus(String adUnitId)
安全获取状态
-
getIdleAdUnits
List<String> getIdleAdUnits()
获取所有 IDLE 状态的广告 ID
-
getAdUnitsByStatus
List<String> getAdUnitsByStatus(ThreadSafeAdStatusManager.LoadStatus status)
获取指定状态的广告 ID 列表
-
batchSetToIdle
void batchSetToIdle(List<String> adUnitIds)
批量将广告状态设置为 IDLE
- Parameters:
adUnitIds- 要设置为 IDLE 的广告单元 ID 列表
-
batchSetToRunning
void batchSetToRunning(List<String> adUnitIds)
批量将广告状态设置为 RUNNING
- Parameters:
adUnitIds- 要设置为 RUNNING 的广告单元 ID 列表
-
batchSetStatus
void batchSetStatus(List<String> adUnitIds, ThreadSafeAdStatusManager.LoadStatus status)
批量设置广告状态(通用方法)
- Parameters:
adUnitIds- 广告单元 ID 列表status- 要设置的状态
-
batchAddAdUnits
void batchAddAdUnits(List<String> adUnitIds)
批量添加新的广告单元,初始状态为 IDLE
- Parameters:
adUnitIds- 新的广告单元 ID 列表
-
resetAllToIdle
void resetAllToIdle()
重置所有广告状态为 IDLE
-
batchSetToIdleIfInStatus
void batchSetToIdleIfInStatus(List<String> adUnitIds, ThreadSafeAdStatusManager.LoadStatus fromStatus)
条件批量设置:只将当前处于指定状态的广告设置为 IDLE
- Parameters:
adUnitIds- 广告单元 ID 列表fromStatus- 只有当前状态为此状态的广告才会被更新
-
batchRemoveAdUnits
void batchRemoveAdUnits(List<String> adUnitIds)
批量移除广告单元
- Parameters:
adUnitIds- 要移除的广告单元 ID 列表
-
batchPutAds
void batchPutAds(Map<String, out OxAd> adMap)
批量添加广告对象
- Parameters:
adMap- 广告映射
-
getAdsByStatus
List<OxAd> getAdsByStatus(ThreadSafeAdStatusManager.LoadStatus status)
获取指定状态的所有广告对象
- Parameters:
status- 广告状态
-
getIdleAds
List<OxAd> getIdleAds()
获取所有 IDLE 状态的广告对象
-
getRunningAds
List<OxAd> getRunningAds()
获取所有 RUNNING 状态的广告对象
-
getSuccessAds
List<OxAd> getSuccessAds()
获取所有 SUCCESS 状态的广告对象
-
containsAd
boolean containsAd(String adUnitId)
检查是否存在指定广告单元 ID 的广告对象
- Parameters:
adUnitId- 广告单元 ID
-
getAdCount
int getAdCount()
获取广告对象数量
-
clearAllAds
void clearAllAds()
清空所有广告对象
-
-
-
-