- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
87 lines
3.2 KiB
Java
87 lines
3.2 KiB
Java
package com.fyber.inneractive.sdk.flow;
|
|
|
|
import com.fyber.inneractive.sdk.external.InneractiveAdSpot;
|
|
import com.fyber.inneractive.sdk.external.InneractiveContentController;
|
|
import com.fyber.inneractive.sdk.external.InneractiveUnitController;
|
|
import com.fyber.inneractive.sdk.external.InneractiveUnitController.EventsListener;
|
|
import com.fyber.inneractive.sdk.util.IAlog;
|
|
import java.lang.ref.WeakReference;
|
|
import java.util.HashSet;
|
|
import java.util.Iterator;
|
|
import java.util.Set;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public abstract class f0<EL extends InneractiveUnitController.EventsListener> implements InneractiveUnitController<EL> {
|
|
protected WeakReference<w> mAdSpot;
|
|
protected Set<InneractiveContentController> mContentControllers = new HashSet();
|
|
protected EL mEventsListener;
|
|
protected InneractiveContentController mSelectedContentController;
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveUnitController
|
|
public void addContentController(InneractiveContentController inneractiveContentController) {
|
|
this.mContentControllers.add(inneractiveContentController);
|
|
}
|
|
|
|
public boolean canRefreshAd() {
|
|
return supportsRefresh();
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveUnitController
|
|
public void destroy() {
|
|
Iterator<InneractiveContentController> it = this.mContentControllers.iterator();
|
|
while (it.hasNext()) {
|
|
it.next().destroy();
|
|
}
|
|
this.mContentControllers.clear();
|
|
this.mSelectedContentController = null;
|
|
this.mAdSpot = null;
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveUnitController
|
|
public InneractiveAdSpot getAdSpot() {
|
|
return (w) com.fyber.inneractive.sdk.util.t.a(this.mAdSpot);
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveUnitController
|
|
public EL getEventsListener() {
|
|
return this.mEventsListener;
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveUnitController
|
|
public InneractiveContentController getSelectedContentController() {
|
|
return this.mSelectedContentController;
|
|
}
|
|
|
|
public String logPrefix() {
|
|
return IAlog.a(this);
|
|
}
|
|
|
|
public void selectContentController() {
|
|
InneractiveAdSpot inneractiveAdSpot = (InneractiveAdSpot) com.fyber.inneractive.sdk.util.t.a(this.mAdSpot);
|
|
if (inneractiveAdSpot == null) {
|
|
IAlog.f("selectContentController called, but ad spot is null", new Object[0]);
|
|
return;
|
|
}
|
|
for (InneractiveContentController inneractiveContentController : this.mContentControllers) {
|
|
x xVar = (x) inneractiveContentController;
|
|
if (xVar.canControl(inneractiveAdSpot)) {
|
|
this.mSelectedContentController = inneractiveContentController;
|
|
xVar.setAdSpot(inneractiveAdSpot);
|
|
}
|
|
}
|
|
}
|
|
|
|
public void setAdSpot(w wVar) {
|
|
this.mAdSpot = new WeakReference<>(wVar);
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveUnitController
|
|
public void setEventsListener(EL el) {
|
|
this.mEventsListener = el;
|
|
}
|
|
|
|
public abstract boolean supports(InneractiveAdSpot inneractiveAdSpot);
|
|
|
|
public abstract boolean supportsRefresh();
|
|
}
|