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); } } }); } }