|
@@ -116,6 +116,9 @@ internal class Api {
|
|
|
return ad
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 根据广告位名称获取缓存的广告
|
|
|
+ */
|
|
|
fun getCacheAd(adSlotName: String) : AdResult.Success? {
|
|
|
val ad = cacheList.find {
|
|
|
it.adBean.adSlotName.equals(adSlotName)
|
|
@@ -126,6 +129,22 @@ internal class Api {
|
|
|
return ad
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 根据广告位名称,移除缓存池中对应的广告缓存
|
|
|
+ * @param adSlotName 广告位名称
|
|
|
+ */
|
|
|
+ fun removeCacheAdByAdSlot(adSlotName: String) : Boolean{
|
|
|
+ val ad = cacheList.find {
|
|
|
+ it.adBean.adSlotName.equals(adSlotName)
|
|
|
+ }
|
|
|
+ return if (ad != null) {
|
|
|
+ return cacheList.remove(ad)
|
|
|
+ }else{
|
|
|
+ false
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
private fun getAdLoader(adUnitBean: AdUnitBean): AdLoader {
|
|
|
return AdLoaderFactory.getAdLoader(adUnitBean)
|