- 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
80 lines
3.1 KiB
Java
80 lines
3.1 KiB
Java
package csdk.gluads;
|
|
|
|
import android.text.TextUtils;
|
|
import android.util.Base64;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
import com.fyber.inneractive.sdk.external.InneractiveMediationDefs;
|
|
import csdk.gluads.util.Common;
|
|
import csdk.gluads.util.JsonUtil;
|
|
import csdk.gluads.util.log.YLogger;
|
|
import java.nio.charset.Charset;
|
|
import java.util.Map;
|
|
|
|
/* loaded from: classes4.dex */
|
|
public class GemsDataUtil {
|
|
public static final String PLAYER_ID = "playerId";
|
|
|
|
public static String base64Encode(@Nullable String str) {
|
|
return TextUtils.isEmpty(str) ? str : Base64.encodeToString(str.getBytes(Charset.forName("UTF-8")), 2).trim();
|
|
}
|
|
|
|
public static String gemsPlayerIDEncoded(String str) {
|
|
if (TextUtils.isEmpty(str)) {
|
|
return str;
|
|
}
|
|
try {
|
|
Map<String, Object> parseJsonObject = JsonUtil.parseJsonObject(str);
|
|
Map createMap = Common.createMap();
|
|
if (parseJsonObject != null && parseJsonObject.containsKey("playerId")) {
|
|
createMap.put("playerId", parseJsonObject.get("playerId"));
|
|
}
|
|
return base64EncodeMap(createMap);
|
|
} catch (Throwable unused) {
|
|
return str;
|
|
}
|
|
}
|
|
|
|
public static Map<String, Object> gemsCustomData(String str) {
|
|
if (TextUtils.isEmpty(str)) {
|
|
return null;
|
|
}
|
|
try {
|
|
Map<String, Object> parseJsonObject = JsonUtil.parseJsonObject(str);
|
|
if (parseJsonObject != null) {
|
|
parseJsonObject.remove("playerId");
|
|
}
|
|
return parseJsonObject;
|
|
} catch (Throwable unused) {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public static String buildSplitIDCustomData(@Nullable String str, @NonNull Map<String, Object> map, @NonNull String str2, @NonNull YLogger yLogger) {
|
|
Map createMap = Common.createMap();
|
|
String base64EncodeMap = base64EncodeMap(map);
|
|
if (base64EncodeMap.length() <= 1024) {
|
|
createMap.put(Consts.MEDIATION_SDK_DATA, base64EncodeMap);
|
|
} else {
|
|
yLogger.e("REWARDED_INTERSTITIAL.CUSTOM.DATA.ERROR", "l", str2, InneractiveMediationDefs.GENDER_MALE, Consts.LOGGING_EXCEPTION_SDK_CUSTOM_DATA_LIMIT);
|
|
}
|
|
if (!TextUtils.isEmpty(str)) {
|
|
if (base64EncodeMap.length() + str.length() <= 6144) {
|
|
try {
|
|
JsonUtil.parseJsonObject(str);
|
|
createMap.put(Consts.MEDIATION_CUSTOM_DATA, str);
|
|
} catch (Throwable unused) {
|
|
yLogger.e("REWARDED_INTERSTITIAL.CUSTOM.DATA.ERROR", "l", str2, InneractiveMediationDefs.GENDER_MALE, Consts.LOGGING_EXCEPTION_APP_CUSTOM_DATA_FORMAT);
|
|
}
|
|
} else {
|
|
yLogger.e("REWARDED_INTERSTITIAL.CUSTOM.DATA.ERROR", "l", str2, InneractiveMediationDefs.GENDER_MALE, Consts.LOGGING_EXCEPTION_GEMS_CUSTOM_DATA_LIMIT);
|
|
}
|
|
}
|
|
return JsonUtil.toJson(createMap);
|
|
}
|
|
|
|
public static String base64EncodeMap(@Nullable Map<String, Object> map) {
|
|
return map == null ? "" : base64Encode(JsonUtil.toJson(map));
|
|
}
|
|
}
|