- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
107 lines
5.0 KiB
Java
107 lines
5.0 KiB
Java
package com.vungle.ads.internal.omsdk;
|
|
|
|
import android.util.Base64;
|
|
import android.view.View;
|
|
import com.iab.omid.library.vungle.Omid;
|
|
import com.iab.omid.library.vungle.adsession.AdEvents;
|
|
import com.iab.omid.library.vungle.adsession.AdSession;
|
|
import com.iab.omid.library.vungle.adsession.AdSessionConfiguration;
|
|
import com.iab.omid.library.vungle.adsession.AdSessionContext;
|
|
import com.iab.omid.library.vungle.adsession.CreativeType;
|
|
import com.iab.omid.library.vungle.adsession.ImpressionType;
|
|
import com.iab.omid.library.vungle.adsession.Owner;
|
|
import com.iab.omid.library.vungle.adsession.Partner;
|
|
import com.iab.omid.library.vungle.adsession.VerificationScriptResource;
|
|
import com.vungle.ads.BuildConfig;
|
|
import com.vungle.ads.internal.model.OmSdkData;
|
|
import com.vungle.ads.internal.util.Logger;
|
|
import java.net.URL;
|
|
import kotlin.Unit;
|
|
import kotlin.collections.CollectionsKt__CollectionsJVMKt;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlin.jvm.internal.Reflection;
|
|
import kotlin.text.Charsets;
|
|
import kotlinx.serialization.DeserializationStrategy;
|
|
import kotlinx.serialization.SerializersKt;
|
|
import kotlinx.serialization.StringFormat;
|
|
import kotlinx.serialization.json.Json;
|
|
import kotlinx.serialization.json.JsonBuilder;
|
|
import kotlinx.serialization.json.JsonKt;
|
|
|
|
/* loaded from: classes4.dex */
|
|
public final class NativeOMTracker {
|
|
private AdEvents adEvents;
|
|
private AdSession adSession;
|
|
private final Json json;
|
|
|
|
public NativeOMTracker(String omSdkData) {
|
|
OmSdkData omSdkData2;
|
|
Intrinsics.checkNotNullParameter(omSdkData, "omSdkData");
|
|
StringFormat Json$default = JsonKt.Json$default((Json) null, new Function1() { // from class: com.vungle.ads.internal.omsdk.NativeOMTracker$json$1
|
|
@Override // kotlin.jvm.functions.Function1
|
|
public /* bridge */ /* synthetic */ Object invoke(Object obj) {
|
|
invoke((JsonBuilder) obj);
|
|
return Unit.INSTANCE;
|
|
}
|
|
|
|
public final void invoke(JsonBuilder Json) {
|
|
Intrinsics.checkNotNullParameter(Json, "$this$Json");
|
|
Json.setIgnoreUnknownKeys(true);
|
|
Json.setEncodeDefaults(true);
|
|
Json.setExplicitNulls(false);
|
|
}
|
|
}, 1, (Object) null);
|
|
this.json = Json$default;
|
|
try {
|
|
AdSessionConfiguration createAdSessionConfiguration = AdSessionConfiguration.createAdSessionConfiguration(CreativeType.NATIVE_DISPLAY, ImpressionType.BEGIN_TO_RENDER, Owner.NATIVE, Owner.NONE, false);
|
|
Partner createPartner = Partner.createPartner(BuildConfig.OMSDK_PARTNER_NAME, BuildConfig.VERSION_NAME);
|
|
byte[] decode = Base64.decode(omSdkData, 0);
|
|
if (decode != null) {
|
|
String str = new String(decode, Charsets.UTF_8);
|
|
StringFormat stringFormat = Json$default;
|
|
DeserializationStrategy serializer = SerializersKt.serializer(stringFormat.getSerializersModule(), Reflection.typeOf(OmSdkData.class));
|
|
Intrinsics.checkNotNull(serializer, "null cannot be cast to non-null type kotlinx.serialization.KSerializer<T of kotlinx.serialization.internal.Platform_commonKt.cast>");
|
|
omSdkData2 = (OmSdkData) stringFormat.decodeFromString(serializer, str);
|
|
} else {
|
|
omSdkData2 = null;
|
|
}
|
|
VerificationScriptResource verificationScriptResource = VerificationScriptResource.createVerificationScriptResourceWithParameters(omSdkData2 != null ? omSdkData2.getVendorKey() : null, new URL(omSdkData2 != null ? omSdkData2.getVendorURL() : null), omSdkData2 != null ? omSdkData2.getParams() : null);
|
|
Intrinsics.checkNotNullExpressionValue(verificationScriptResource, "verificationScriptResource");
|
|
this.adSession = AdSession.createAdSession(createAdSessionConfiguration, AdSessionContext.createNativeAdSessionContext(createPartner, Res.INSTANCE.getOM_JS$vungle_ads_release(), CollectionsKt__CollectionsJVMKt.listOf(verificationScriptResource), null, null));
|
|
} catch (Exception e) {
|
|
Logger.Companion.e("NativeOMTracker", "error occured when create omsdk adSession:", e);
|
|
}
|
|
}
|
|
|
|
public final void start(View view) {
|
|
AdSession adSession;
|
|
Intrinsics.checkNotNullParameter(view, "view");
|
|
if (!Omid.isActive() || (adSession = this.adSession) == null) {
|
|
return;
|
|
}
|
|
adSession.registerAdView(view);
|
|
adSession.start();
|
|
AdEvents createAdEvents = AdEvents.createAdEvents(adSession);
|
|
this.adEvents = createAdEvents;
|
|
if (createAdEvents != null) {
|
|
createAdEvents.loaded();
|
|
}
|
|
}
|
|
|
|
public final void stop() {
|
|
AdSession adSession = this.adSession;
|
|
if (adSession != null) {
|
|
adSession.finish();
|
|
}
|
|
this.adSession = null;
|
|
}
|
|
|
|
public final void impressionOccurred() {
|
|
AdEvents adEvents = this.adEvents;
|
|
if (adEvents != null) {
|
|
adEvents.impressionOccurred();
|
|
}
|
|
}
|
|
}
|