Files
rr3-apk/decompiled-community/sources/csdk/gluads/UnityGluAdsFactory.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- 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
2026-02-18 15:48:36 -08:00

64 lines
2.5 KiB
Java

package csdk.gluads;
import android.app.Activity;
import android.text.TextUtils;
import com.unity3d.player.UnityPlayer;
import csdk.gluads.util.Common;
import csdk.gluads.util.JsonUtil;
import java.util.Map;
import java.util.concurrent.Callable;
import org.json.JSONException;
/* loaded from: classes4.dex */
public class UnityGluAdsFactory {
public IAdvertising createAdvertising(String str, String str2, String str3) {
Map<String, Object> parseJsonObject;
Callable<Activity> callable = new Callable<Activity>() { // from class: csdk.gluads.UnityGluAdsFactory.1
/* JADX WARN: Can't rename method to resolve collision */
@Override // java.util.concurrent.Callable
public Activity call() throws Exception {
Activity activity = UnityPlayer.currentActivity;
if (activity != null) {
return activity;
}
throw new Error("Current activity is null.");
}
};
if (TextUtils.isEmpty(str3)) {
parseJsonObject = null;
} else {
try {
parseJsonObject = JsonUtil.parseJsonObject(str3);
} catch (JSONException e) {
throw Common.propagate(e);
}
}
IAdvertising createAdvertising = new GluAdsFactory().createAdvertising(callable, Common.emptyToNull(str2), parseJsonObject);
createAdvertising.setAdvertisingListener(new UnityAdvertisingListener(str));
return createAdvertising;
}
public static class UnityAdvertisingListener implements IAdvertisingListener {
private final String gameObject;
private UnityAdvertisingListener(String str) {
this.gameObject = str;
}
@Override // csdk.gluads.IAdvertisingListener
public void onCustomActionReceived(CustomAction customAction) {
UnityPlayer.UnitySendMessage(this.gameObject, "AndroidAdvertisingOnCustomActionReceived", JsonUtil.toJson(customAction));
}
@Override // csdk.gluads.IAdvertisingListener
public void onPlacementEvent(PlacementEvent placementEvent) {
UnityPlayer.UnitySendMessage(this.gameObject, "AndroidAdvertisingOnPlacementEvent", JsonUtil.toJson(placementEvent));
}
@Override // csdk.gluads.IAdvertisingListener
public void onRewardReceived(Reward reward) {
UnityPlayer.UnitySendMessage(this.gameObject, "AndroidAdvertisingOnRewardReceived", JsonUtil.toJson(reward));
}
}
}