- 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
156 lines
5.5 KiB
Java
156 lines
5.5 KiB
Java
package com.singular.sdk.internal;
|
|
|
|
import com.ironsource.nb;
|
|
import com.mbridge.msdk.foundation.entity.CampaignEx;
|
|
import com.mbridge.msdk.foundation.same.report.i;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.text.ttml.TtmlNode;
|
|
import com.singular.sdk.SingularConfig;
|
|
import com.singular.sdk.internal.Api;
|
|
import org.json.JSONException;
|
|
import org.json.JSONObject;
|
|
|
|
/* loaded from: classes4.dex */
|
|
public class ApiSubmitEvent extends BaseApi {
|
|
public static final SingularLog logger = SingularLog.getLogger(ApiSubmitEvent.class.getSimpleName());
|
|
|
|
@Override // com.singular.sdk.internal.Api
|
|
public String getPath() {
|
|
return "/event";
|
|
}
|
|
|
|
@Override // com.singular.sdk.internal.BaseApi
|
|
public /* bridge */ /* synthetic */ long getTimestamp() {
|
|
return super.getTimestamp();
|
|
}
|
|
|
|
@Override // com.singular.sdk.internal.BaseApi
|
|
public /* bridge */ /* synthetic */ String getUrl() {
|
|
return super.getUrl();
|
|
}
|
|
|
|
@Override // com.singular.sdk.internal.BaseApi, com.singular.sdk.internal.Api
|
|
public /* bridge */ /* synthetic */ boolean makeRequest(SingularInstance singularInstance) {
|
|
return super.makeRequest(singularInstance);
|
|
}
|
|
|
|
@Override // com.singular.sdk.internal.BaseApi
|
|
public /* bridge */ /* synthetic */ String toJsonAsString() {
|
|
return super.toJsonAsString();
|
|
}
|
|
|
|
public ApiSubmitEvent(long j) {
|
|
super("EVENT", j);
|
|
}
|
|
|
|
@Override // com.singular.sdk.internal.Api
|
|
public Api.OnApiCallback getOnApiCallback() {
|
|
return new OnEventSubmitCallback();
|
|
}
|
|
|
|
public class OnEventSubmitCallback implements Api.OnApiCallback {
|
|
public OnEventSubmitCallback() {
|
|
}
|
|
|
|
@Override // com.singular.sdk.internal.Api.OnApiCallback
|
|
public boolean handle(SingularInstance singularInstance, int i, String str) {
|
|
if (i == 413) {
|
|
return true;
|
|
}
|
|
if (i != 200) {
|
|
return false;
|
|
}
|
|
try {
|
|
} catch (JSONException e) {
|
|
ApiSubmitEvent.logger.error("error in handle()", e);
|
|
}
|
|
return new JSONObject(str).optString("status", "").equalsIgnoreCase("ok");
|
|
}
|
|
}
|
|
|
|
public static class RawEvent {
|
|
public final String extra;
|
|
public final String name;
|
|
public final long timestamp;
|
|
|
|
public RawEvent(String str, String str2) {
|
|
this.name = str.replace("\\n", "");
|
|
this.extra = !Utils.isEmptyOrNull(str2) ? str2.replace("\\n", "") : null;
|
|
this.timestamp = Utils.getCurrentTimeMillis();
|
|
}
|
|
|
|
public String toString() {
|
|
return "RawEvent{name='" + this.name + "', extra='" + this.extra + "', timestamp=" + this.timestamp + '}';
|
|
}
|
|
}
|
|
|
|
public static class Params extends SingularMap {
|
|
public static Params build(RawEvent rawEvent, SingularInstance singularInstance) {
|
|
return new Params().withName(rawEvent.name).withExtra(rawEvent.extra).withSecondsIntoSession((rawEvent.timestamp - r0) * 0.001d).withSession(singularInstance.getSessionManager().getSessionId()).withSequence(singularInstance.getSessionManager().getNextSequenceNumber()).withSingularConfig(singularInstance.getSingularConfig()).withDeviceInfo(singularInstance.getDeviceInfo());
|
|
}
|
|
|
|
public final Params withName(String str) {
|
|
put(nb.q, str);
|
|
return this;
|
|
}
|
|
|
|
public final Params withSession(long j) {
|
|
put("s", String.valueOf(j));
|
|
return this;
|
|
}
|
|
|
|
public final Params withSecondsIntoSession(double d) {
|
|
put("t", String.valueOf(d));
|
|
return this;
|
|
}
|
|
|
|
public final Params withExtra(String str) {
|
|
try {
|
|
if (Utils.isEmptyOrNull(str)) {
|
|
str = new JSONObject().put("is_revenue_event", false).toString();
|
|
} else {
|
|
JSONObject jSONObject = new JSONObject(str);
|
|
if (!jSONObject.optBoolean("is_revenue_event", false)) {
|
|
str = jSONObject.put("is_revenue_event", false).toString();
|
|
}
|
|
}
|
|
put("e", str);
|
|
} catch (JSONException e) {
|
|
e.printStackTrace();
|
|
}
|
|
return this;
|
|
}
|
|
|
|
public final Params withSequence(long j) {
|
|
put("seq", String.valueOf(j));
|
|
return this;
|
|
}
|
|
|
|
public final Params withSingularConfig(SingularConfig singularConfig) {
|
|
put("a", singularConfig.apiKey);
|
|
return this;
|
|
}
|
|
|
|
public final Params withDeviceInfo(DeviceInfo deviceInfo) {
|
|
put("av", deviceInfo.appVersion);
|
|
put(i.a, deviceInfo.packageName);
|
|
put(TtmlNode.TAG_P, deviceInfo.platform);
|
|
put("sdk", Utils.getSdkVersion());
|
|
if (!Utils.isEmptyOrNull(deviceInfo.aifa)) {
|
|
put("aifa", deviceInfo.aifa);
|
|
put(CampaignEx.JSON_KEY_AD_K, "AIFA");
|
|
put("u", deviceInfo.aifa);
|
|
} else if (!Utils.isEmptyOrNull(deviceInfo.imei)) {
|
|
put("imei", deviceInfo.imei);
|
|
put(CampaignEx.JSON_KEY_AD_K, "IMEI");
|
|
put("u", deviceInfo.imei);
|
|
put("andi", deviceInfo.andi);
|
|
} else {
|
|
put(CampaignEx.JSON_KEY_AD_K, "ANDI");
|
|
put("u", deviceInfo.andi);
|
|
}
|
|
put("custom_user_id", deviceInfo.customUserId);
|
|
return this;
|
|
}
|
|
}
|
|
}
|