Files
rr3-apk/decompiled/sources/com/unity3d/services/ads/token/NativeTokenGenerator.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -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);
}
}
});
}
}