Files
rr3-apk/decompiled-community/sources/com/unity3d/services/ads/token/NativeTokenGenerator.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

49 lines
2.5 KiB
Java

package com.unity3d.services.ads.token;
import android.util.Base64;
import com.unity3d.services.core.device.reader.DeviceInfoReaderCompressor;
import com.unity3d.services.core.device.reader.builder.DeviceInfoReaderBuilder;
import com.unity3d.services.core.log.DeviceLog;
import java.util.concurrent.ExecutorService;
/* loaded from: classes4.dex */
public class NativeTokenGenerator implements INativeTokenGenerator {
private static final String DEFAULT_NATIVE_TOKEN_PREFIX = "1:";
private DeviceInfoReaderBuilder _deviceInfoReaderBuilder;
private ExecutorService _executorService;
private String _prependStr;
public NativeTokenGenerator(ExecutorService executorService, DeviceInfoReaderBuilder deviceInfoReaderBuilder) {
this(executorService, deviceInfoReaderBuilder, DEFAULT_NATIVE_TOKEN_PREFIX);
}
public NativeTokenGenerator(ExecutorService executorService, DeviceInfoReaderBuilder deviceInfoReaderBuilder, String str) {
this._executorService = executorService;
this._deviceInfoReaderBuilder = deviceInfoReaderBuilder;
this._prependStr = str;
}
@Override // com.unity3d.services.ads.token.INativeTokenGenerator
public void generateToken(final INativeTokenGeneratorListener iNativeTokenGeneratorListener) {
this._executorService.execute(new Runnable() { // from class: com.unity3d.services.ads.token.NativeTokenGenerator.1
@Override // java.lang.Runnable
public void run() {
try {
String encodeToString = Base64.encodeToString(new DeviceInfoReaderCompressor(NativeTokenGenerator.this._deviceInfoReaderBuilder.build()).getDeviceData(), 2);
if (NativeTokenGenerator.this._prependStr != null && !NativeTokenGenerator.this._prependStr.isEmpty()) {
StringBuilder sb = new StringBuilder(NativeTokenGenerator.this._prependStr.length() + encodeToString.length());
sb.append(NativeTokenGenerator.this._prependStr);
sb.append(encodeToString);
iNativeTokenGeneratorListener.onReady(sb.toString());
} else {
iNativeTokenGeneratorListener.onReady(encodeToString);
}
} catch (Exception e) {
DeviceLog.exception("Unity Ads failed to generate token.", e);
iNativeTokenGeneratorListener.onReady(null);
}
}
});
}
}