Files
rr3-apk/decompiled/sources/com/applovin/mediation/nativeAds/adPlacer/MaxAdPlacer.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -08:00

315 lines
9.6 KiB
Java

package com.applovin.mediation.nativeAds.adPlacer;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import com.applovin.impl.ed;
import com.applovin.impl.je;
import com.applovin.impl.sdk.j;
import com.applovin.impl.sdk.n;
import com.applovin.impl.zc;
import com.applovin.mediation.MaxAd;
import com.applovin.mediation.MaxError;
import com.applovin.mediation.nativeAds.MaxNativeAdView;
import com.applovin.mediation.nativeAds.MaxNativeAdViewBinder;
import com.applovin.sdk.AppLovinSdk;
import com.applovin.sdk.AppLovinSdkUtils;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
/* loaded from: classes2.dex */
public class MaxAdPlacer implements ed.a {
private AppLovinSdkUtils.Size a;
private MaxNativeAdViewBinder b;
private final zc c;
private final ed d;
private Listener e;
protected final n logger;
protected final j sdk;
public interface Listener {
void onAdClicked(MaxAd maxAd);
void onAdLoaded(int i);
void onAdRemoved(int i);
void onAdRevenuePaid(MaxAd maxAd);
}
public MaxAdPlacer(MaxAdPlacerSettings maxAdPlacerSettings, Context context) {
this(maxAdPlacerSettings, AppLovinSdk.getInstance(context), context);
}
/* JADX INFO: Access modifiers changed from: private */
public /* synthetic */ void a(int i, Collection collection) {
if (n.a()) {
this.logger.a("MaxAdPlacer", "Clearing trailing ads after position " + i);
}
this.c.a(collection);
}
/* JADX INFO: Access modifiers changed from: private */
public /* synthetic */ void b() {
if (n.a()) {
this.logger.a("MaxAdPlacer", "Clearing all cached ads");
}
this.c.a();
this.d.a();
}
public void clearAds() {
a(this.c.b(), new Runnable() { // from class: com.applovin.mediation.nativeAds.adPlacer.MaxAdPlacer$$ExternalSyntheticLambda2
@Override // java.lang.Runnable
public final void run() {
MaxAdPlacer.this.b();
}
});
}
public Collection<Integer> clearTrailingAds(final int i) {
final Collection<Integer> e = this.c.e(i);
if (!e.isEmpty()) {
a(e, new Runnable() { // from class: com.applovin.mediation.nativeAds.adPlacer.MaxAdPlacer$$ExternalSyntheticLambda0
@Override // java.lang.Runnable
public final void run() {
MaxAdPlacer.this.a(i, e);
}
});
}
return e;
}
public void destroy() {
if (n.a()) {
this.logger.a("MaxAdPlacer", "Destroying ad placer");
}
clearAds();
this.d.c();
}
public long getAdItemId(int i) {
if (isFilledPosition(i)) {
return -System.identityHashCode(this.c.a(i));
}
return 0L;
}
public AppLovinSdkUtils.Size getAdSize(int i, int i2) {
if (isFilledPosition(i)) {
AppLovinSdkUtils.Size size = this.a;
boolean z = size != AppLovinSdkUtils.Size.ZERO;
int min = Math.min(z ? size.getWidth() : 360, i2);
je jeVar = (je) this.c.a(i);
if ("small_template_1".equalsIgnoreCase(jeVar.t0())) {
return new AppLovinSdkUtils.Size(min, z ? this.a.getHeight() : 120);
}
if (MaxNativeAdView.MEDIUM_TEMPLATE_1.equalsIgnoreCase(jeVar.t0())) {
return new AppLovinSdkUtils.Size(min, (int) (min / (z ? this.a.getWidth() / this.a.getHeight() : 1.2d)));
}
if (z) {
return this.a;
}
if (jeVar.q0() != null) {
View mainView = jeVar.q0().getMainView();
return new AppLovinSdkUtils.Size(mainView.getMeasuredWidth(), mainView.getMeasuredHeight());
}
}
return AppLovinSdkUtils.Size.ZERO;
}
public int getAdjustedCount(int i) {
return this.c.b(i);
}
public int getAdjustedPosition(int i) {
return this.c.c(i);
}
public int getOriginalPosition(int i) {
return this.c.d(i);
}
public void insertItem(int i) {
if (n.a()) {
this.logger.a("MaxAdPlacer", "Inserting item at position: " + i);
}
this.c.f(i);
}
public boolean isAdPosition(int i) {
return this.c.g(i);
}
public boolean isFilledPosition(int i) {
return this.c.h(i);
}
public void loadAds() {
if (n.a()) {
this.logger.a("MaxAdPlacer", "Loading ads");
}
this.d.e();
}
public void moveItem(int i, int i2) {
this.c.b(i, i2);
}
@Override // com.applovin.impl.ed.a
public void onNativeAdLoadFailed(String str, MaxError maxError) {
if (n.a()) {
this.logger.b("MaxAdPlacer", "Native ad failed to load: " + maxError);
}
}
@Override // com.applovin.impl.ed.a
public void onNativeAdLoaded() {
if (n.a()) {
this.logger.a("MaxAdPlacer", "Native ad enqueued");
}
a();
}
public void removeItem(final int i) {
a(isFilledPosition(i) ? Collections.singletonList(Integer.valueOf(i)) : Collections.emptyList(), new Runnable() { // from class: com.applovin.mediation.nativeAds.adPlacer.MaxAdPlacer$$ExternalSyntheticLambda1
@Override // java.lang.Runnable
public final void run() {
MaxAdPlacer.this.a(i);
}
});
}
public void renderAd(int i, ViewGroup viewGroup) {
MaxAd a = this.c.a(i);
if (a == null) {
if (n.a()) {
this.logger.a("MaxAdPlacer", "An ad is not available for position: " + i);
return;
}
return;
}
MaxNativeAdView q0 = ((je) a).q0();
if (q0 == null) {
if (this.b == null) {
if (n.a()) {
this.logger.b("MaxAdPlacer", "Unable to render ad at position: " + i + ". If you're using a custom ad template, check that nativeAdViewBinder is set.");
return;
}
return;
}
q0 = new MaxNativeAdView(this.b, viewGroup.getContext());
if (this.d.a(q0, a)) {
if (n.a()) {
this.logger.a("MaxAdPlacer", "Rendered ad at position: " + i);
}
} else if (n.a()) {
this.logger.b("MaxAdPlacer", "Unable to render ad at position: " + i);
}
} else if (n.a()) {
this.logger.a("MaxAdPlacer", "Using pre-rendered ad at position: " + i);
}
for (int childCount = viewGroup.getChildCount(); childCount >= 0; childCount--) {
if (viewGroup.getChildAt(childCount) instanceof MaxNativeAdView) {
viewGroup.removeViewAt(childCount);
}
}
if (q0.getParent() != null) {
((ViewGroup) q0.getParent()).removeView(q0);
}
viewGroup.addView(q0, -1, -1);
}
public void setAdSize(int i, int i2) {
this.a = new AppLovinSdkUtils.Size(i, i2);
}
public void setListener(Listener listener) {
this.e = listener;
}
public void setNativeAdViewBinder(MaxNativeAdViewBinder maxNativeAdViewBinder) {
this.b = maxNativeAdViewBinder;
}
public void updateFillablePositions(int i, int i2) {
this.c.c(i, i2);
if (i == -1 || i2 == -1) {
return;
}
a();
}
public MaxAdPlacer(MaxAdPlacerSettings maxAdPlacerSettings, AppLovinSdk appLovinSdk, Context context) {
this.a = AppLovinSdkUtils.Size.ZERO;
j a = appLovinSdk.a();
this.sdk = a;
n J = a.J();
this.logger = J;
this.c = new zc(maxAdPlacerSettings);
this.d = new ed(maxAdPlacerSettings, context, this);
if (n.a()) {
J.a("MaxAdPlacer", "Initializing ad placer with settings: " + maxAdPlacerSettings);
}
}
/* JADX INFO: Access modifiers changed from: private */
public /* synthetic */ void a(int i) {
if (n.a()) {
this.logger.a("MaxAdPlacer", "Removing item at position: " + i);
}
this.c.i(i);
}
@Override // com.applovin.impl.ed.a
public void onAdRevenuePaid(MaxAd maxAd) {
Listener listener = this.e;
if (listener != null) {
listener.onAdRevenuePaid(maxAd);
}
}
@Override // com.applovin.impl.ed.a
public void onNativeAdClicked(MaxAd maxAd) {
Listener listener = this.e;
if (listener != null) {
listener.onAdClicked(maxAd);
}
}
private void a() {
int c;
while (this.d.d() && (c = this.c.c()) != -1) {
if (n.a()) {
this.logger.a("MaxAdPlacer", "Placing ad at position: " + c);
}
this.c.a(this.d.b(), c);
Listener listener = this.e;
if (listener != null) {
listener.onAdLoaded(c);
}
}
}
private void a(Collection collection, Runnable runnable) {
Iterator it = collection.iterator();
while (it.hasNext()) {
this.d.a(this.c.a(((Integer) it.next()).intValue()));
}
runnable.run();
if (collection.isEmpty()) {
return;
}
if (n.a()) {
this.logger.a("MaxAdPlacer", "Removed " + collection.size() + " ads from stream: " + collection);
}
if (this.e != null) {
Iterator it2 = collection.iterator();
while (it2.hasNext()) {
this.e.onAdRemoved(((Integer) it2.next()).intValue());
}
}
}
}