正在查看: OLX India v19.42.007 应用的 HyBid.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: OLX India v19.42.007 应用的 HyBid.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package net.pubnative.lite.sdk;
import android.app.Application;
import android.content.Context;
import android.content.pm.PackageManager;
import android.os.Build;
import android.util.Log;
import net.pubnative.lite.sdk.DeviceInfo;
import net.pubnative.lite.sdk.analytics.CrashController;
import net.pubnative.lite.sdk.analytics.Reporting;
import net.pubnative.lite.sdk.analytics.ReportingController;
import net.pubnative.lite.sdk.analytics.ReportingEvent;
import net.pubnative.lite.sdk.analytics.ReportingEventCallback;
import net.pubnative.lite.sdk.api.PNApiClient;
import net.pubnative.lite.sdk.api.SDKConfigAPiClient;
import net.pubnative.lite.sdk.browser.BrowserManager;
import net.pubnative.lite.sdk.db.OnDatabaseResetListener;
import net.pubnative.lite.sdk.location.HyBidLocationManager;
import net.pubnative.lite.sdk.models.AdSize;
import net.pubnative.lite.sdk.models.IntegrationType;
import net.pubnative.lite.sdk.models.PNAdRequest;
import net.pubnative.lite.sdk.models.PNAdRequestFactory;
import net.pubnative.lite.sdk.prefs.HyBidPreferences;
import net.pubnative.lite.sdk.prefs.SessionImpressionPrefs;
import net.pubnative.lite.sdk.utils.AdTopicsAPIManager;
import net.pubnative.lite.sdk.utils.AtomManager;
import net.pubnative.lite.sdk.utils.Logger;
import net.pubnative.lite.sdk.utils.PNApiUrlComposer;
import net.pubnative.lite.sdk.viewability.ViewabilityManager;
import net.pubnative.lite.sdk.vpaid.VideoAdCache;
import net.pubnative.lite.sdk.vpaid.enums.AudioState;
public class HyBid {
public static final String HYBID_VERSION = "3.2.1";
public static final String OMSDK_VERSION = "1.5.1";
public static final String OM_PARTNER_NAME = "pubnativenet";
private static final String TAG = "HyBid";
private static boolean isDiagnosticsEnabled = false;
private static AdCache sAdCache = null;
private static String sAge = null;
private static PNApiClient sApiClient = null;
private static String sAppToken = null;
private static String sAppVersion = null;
private static boolean sAtomEnabled = false;
private static BrowserManager sBrowserManager = null;
private static String sBundleId = null;
private static String sContentAgeRating = null;
private static boolean sCoppaEnabled = false;
private static CrashController sCrashController = null;
private static String sDeveloperDomain = null;
private static DeviceInfo sDeviceInfo = null;
private static DiagnosticsManager sDiagnosticsManager = null;
private static final boolean sEventLoggingEndpointEnabled = false;
private static String sGender = null;
private static String sIabCategory = null;
private static String sIabSubcategory = null;
private static boolean sInitialized = false;
private static String sKeywords = null;
private static HyBidLocationManager sLocationManager = null;
private static boolean sLocationTrackingEnabled = true;
private static boolean sLocationUpdatesEnabled = true;
private static ReportingController sReportingController = null;
private static boolean sReportingEnabled = false;
private static SDKConfigAPiClient sSDKConfigAPiClient = null;
private static boolean sTestMode = false;
private static TopicManager sTopicManager = null;
private static boolean sTopicsApiEnabled = false;
private static UserDataManager sUserDataManager;
private static VgiIdManager sVgiIdManager;
private static VideoAdCache sVideoAdCache;
private static ViewabilityManager sViewabilityManager;
private static Integer skipXmlResource = Integer.valueOf(net.pubnative.lite.sdk.core.R.mipmap.skip);
private static Integer normalCloseXmlResource = -1;
private static Integer pressedCloseXmlResource = -1;
private static AudioState sVideoAudioState = AudioState.ON;
private static Boolean mIsSDKConfigFetched = Boolean.FALSE;
public interface InitialisationListener {
void onInitialisationFinished(boolean z);
}
public static void addReportingCallback(ReportingEventCallback reportingEventCallback) {
getReportingController().addCallback(reportingEventCallback);
}
public static boolean areLocationUpdatesEnabled() {
return sLocationUpdatesEnabled;
}
private static void fetchSDKConfig() {
if (mIsSDKConfigFetched.booleanValue()) {
return;
}
sSDKConfigAPiClient.fetchConfig(new SDKConfigAPiClient.AtomConfigListener() {
@Override
public final void onAtomValueFetched(Boolean bool) {
HyBid.lambda$fetchSDKConfig$2(bool);
}
});
}
public static AdCache getAdCache() {
if (!isInitialized()) {
Log.v(TAG, "HyBid SDK is not initiated yet. Please initiate it before using getAdCache()");
}
return sAdCache;
}
public static String getAge() {
return sAge;
}
public static PNApiClient getApiClient() {
if (!isInitialized()) {
Log.v(TAG, "HyBid SDK is not initiated yet. Please initiate it before using getApiClient()");
}
return sApiClient;
}
public static synchronized String getAppToken() {
String str;
synchronized (HyBid.class) {
try {
if (!isInitialized()) {
Log.v(TAG, "HyBid SDK is not initiated yet. Please initiate it before using getAppToken()");
}
str = sAppToken;
} catch (Throwable th) {
throw th;
}
}
return str;
}
public static String getAppVersion() {
return sAppVersion;
}
public static BrowserManager getBrowserManager() {
if (!isInitialized()) {
Log.v(TAG, "HyBid SDK is not initiated yet. Please initiate it before using getBrowserManager()");
}
return sBrowserManager;
}
public static String getBundleId() {
return sBundleId;
}
public static String getContentAgeRating() {
return sContentAgeRating;
}
public static String getCustomRequestSignalData() {
return getCustomRequestSignalData(null);
}
public static String getDeveloperDomain() {
return sDeveloperDomain;
}
public static DeviceInfo getDeviceInfo() {
if (!isInitialized()) {
Log.v(TAG, "HyBid SDK is not initiated yet. Please initiate it before using getDeviceInfo()");
}
return sDeviceInfo;
}
public static DiagnosticsManager getDiagnosticsManager() {
return sDiagnosticsManager;
}
public static String getGender() {
return sGender;
}
public static String getHyBidVersion() {
return "3.2.1";
}
public static String getIabCategory() {
return sIabCategory;
}
public static String getKeywords() {
return sKeywords;
}
public static HyBidLocationManager getLocationManager() {
if (!isInitialized()) {
Log.v(TAG, "HyBid SDK is not initiated yet. Please initiate it before using getLocationManager()");
}
return sLocationManager;
}
public static Integer getNormalCloseXmlResource() {
return normalCloseXmlResource;
}
public static Integer getPressedCloseXmlResource() {
return pressedCloseXmlResource;
}
public static ReportingController getReportingController() {
if (sReportingController == null) {
sReportingController = new ReportingController();
}
return sReportingController;
}
public static String getSDKVersionInfo() {
return new DisplayManager().getDisplayManagerVersion(IntegrationType.IN_APP_BIDDING);
}
public static Integer getSkipXmlResource() {
return skipXmlResource;
}
public static TopicManager getTopicManager() {
if (!isInitialized()) {
Log.v(TAG, "HyBid SDK is not initiated yet. Please initiate it before using getTopicManager()");
}
return sTopicManager;
}
public static UserDataManager getUserDataManager() {
if (!isInitialized()) {
Log.v(TAG, "HyBid SDK is not initiated yet. Please initiate it before using getUserDataManager()");
}
return sUserDataManager;
}
public static VgiIdManager getVgiIdManager() {
if (!isInitialized()) {
Log.v(TAG, "HyBid SDK is not initiated yet. Please initiate it before using getVgiIdManager()");
}
return sVgiIdManager;
}
public static synchronized VideoAdCache getVideoAdCache() {
VideoAdCache videoAdCache;
synchronized (HyBid.class) {
try {
if (!isInitialized()) {
Log.v(TAG, "HyBid SDK is not initiated yet. Please initiate it before using getVideoAdCache()");
}
videoAdCache = sVideoAdCache;
} catch (Throwable th) {
throw th;
}
}
return videoAdCache;
}
@Deprecated
public static AudioState getVideoAudioStatus() {
return sVideoAudioState;
}
public static ViewabilityManager getViewabilityManager() {
if (!isInitialized()) {
Log.v(TAG, "HyBid SDK is not initiated yet. Please initiate it before using getViewabilityManager()");
}
return sViewabilityManager;
}
public static String getsIabSubcategory() {
return sIabSubcategory;
}
public static void initialize(String str, Application application) {
initialize(str, application, null);
}
public static Boolean isAtomEnabled() {
return Boolean.valueOf(sAtomEnabled);
}
public static boolean isCoppaEnabled() {
return sCoppaEnabled;
}
public static Boolean isDiagnosticsEnabled() {
return Boolean.valueOf(isDiagnosticsEnabled);
}
public static boolean isInitialized() {
return sInitialized;
}
public static boolean isLocationTrackingEnabled() {
return sLocationTrackingEnabled;
}
public static Boolean isReportingEnabled() {
return Boolean.valueOf(sReportingEnabled);
}
public static boolean isTestMode() {
return sTestMode;
}
public static Boolean isTopicsApiEnabled() {
return Boolean.valueOf(sTopicsApiEnabled);
}
public static boolean isViewabilityMeasurementActivated() {
ViewabilityManager viewabilityManager = sViewabilityManager;
return viewabilityManager != null && viewabilityManager.isViewabilityMeasurementActivated();
}
public static void lambda$fetchSDKConfig$2(Boolean bool) {
mIsSDKConfigFetched = Boolean.TRUE;
AtomManager.setAtomSDKConfig(bool);
}
public static void lambda$initialize$0(Application application) {
new SessionImpressionPrefs(application.getApplicationContext()).nukePrefs();
}
public static void lambda$initialize$1(String str, InitialisationListener initialisationListener) {
if (getReportingController() != null && isReportingEnabled().booleanValue()) {
ReportingEvent reportingEvent = new ReportingEvent();
reportingEvent.setEventType(Reporting.EventType.SDK_INIT);
reportingEvent.setAppToken(str);
getReportingController().reportEvent(reportingEvent);
}
if (initialisationListener != null) {
initialisationListener.onInitialisationFinished(true);
}
}
public static boolean removeReportingCallback(ReportingEventCallback reportingEventCallback) {
return getReportingController().removeCallback(reportingEventCallback);
}
public static void reportException(Exception exc) {
if (sCrashController == null || getReportingController() == null || !isReportingEnabled().booleanValue()) {
return;
}
getReportingController().reportEvent(sCrashController.formatException(exc));
}
public static void setAge(String str) {
sAge = str;
}
public static synchronized void setAppToken(String str) {
synchronized (HyBid.class) {
sAppToken = str;
}
}
public static void setAppVersion(String str) {
sAppVersion = str;
}
public static void setAtomEnabled(Boolean bool) {
sAtomEnabled = bool.booleanValue();
}
public static void setCloseXmlResource(Integer num, Integer num2) {
normalCloseXmlResource = num;
pressedCloseXmlResource = num2;
}
public static void setContentAgeRating(String str) {
sContentAgeRating = str;
}
public static void setCoppaEnabled(boolean z) {
sCoppaEnabled = z;
}
public static void setDeveloperDomain(String str) {
sDeveloperDomain = str;
}
public static void setDiagnosticsEnabled(Boolean bool) {
isDiagnosticsEnabled = bool.booleanValue();
}
public static void setGender(String str) {
sGender = str;
}
public static void setIabCategory(String str) {
sIabCategory = str;
}
public static void setIabSubcategory(String str) {
sIabSubcategory = str;
}
public static void setKeywords(String str) {
sKeywords = str;
}
public static void setLocationTrackingEnabled(boolean z) {
sLocationTrackingEnabled = z;
}
public static void setLocationUpdatesEnabled(boolean z) {
sLocationUpdatesEnabled = z;
}
public static void setLogLevel(Logger.Level level) {
Logger.setLogLevel(level);
}
public static void setReportingEnabled(Boolean bool) {
sReportingEnabled = bool.booleanValue();
}
public static void setSkipXmlResource(Integer num) {
skipXmlResource = num;
}
public static void setTestMode(boolean z) {
sTestMode = z;
}
public static void setTopicsApiEnabled(Boolean bool) {
sTopicsApiEnabled = bool.booleanValue();
}
@Deprecated
public static void setVideoAudioStatus(AudioState audioState) {
sVideoAudioState = audioState;
}
public static String getCustomRequestSignalData(String str) {
return getCustomRequestSignalData(null, str);
}
public static String getSDKVersionInfo(IntegrationType integrationType) {
if (integrationType == null) {
integrationType = IntegrationType.IN_APP_BIDDING;
}
return new DisplayManager().getDisplayManagerVersion(integrationType);
}
public static void initialize(final String str, final Application application, final InitialisationListener initialisationListener) {
long currentTimeMillis;
Boolean isTopicsAPIEnabled;
sAppToken = str;
try {
currentTimeMillis = application.getApplicationContext().getPackageManager().getPackageInfo(application.getApplicationContext().getPackageName(), 0).firstInstallTime;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
currentTimeMillis = System.currentTimeMillis();
}
HyBidPreferences hyBidPreferences = new HyBidPreferences(application.getApplicationContext());
hyBidPreferences.setAppFirstInstalledTime(String.valueOf(currentTimeMillis));
hyBidPreferences.setSessionTimeStamp(System.currentTimeMillis(), new OnDatabaseResetListener() {
@Override
public final void onDatabaseReset() {
HyBid.lambda$initialize$0(application);
}
}, HyBidPreferences.TIMESTAMP.NORMAL);
sBundleId = application.getPackageName();
sApiClient = new PNApiClient(application);
if (application.getSystemService("location") != null) {
sLocationManager = new HyBidLocationManager(application);
if (isLocationTrackingEnabled() && areLocationUpdatesEnabled()) {
sLocationManager.startLocationUpdates();
}
}
sUserDataManager = new UserDataManager(application.getApplicationContext());
sAdCache = new AdCache();
sVideoAdCache = new VideoAdCache();
sBrowserManager = new BrowserManager();
sVgiIdManager = new VgiIdManager(application.getApplicationContext());
sDiagnosticsManager = new DiagnosticsManager(application.getApplicationContext(), getReportingController());
sViewabilityManager = new ViewabilityManager(application);
if (Build.VERSION.SDK_INT >= 33 && (isTopicsAPIEnabled = AdTopicsAPIManager.isTopicsAPIEnabled(application.getApplicationContext())) != null && isTopicsAPIEnabled.booleanValue()) {
setTopicsApiEnabled(Boolean.TRUE);
sTopicManager = new TopicManager(application.getApplicationContext());
}
if (sCrashController == null) {
sCrashController = new CrashController();
}
if (sDeviceInfo == null) {
DeviceInfo deviceInfo = new DeviceInfo(application.getApplicationContext());
sDeviceInfo = deviceInfo;
deviceInfo.initialize(new DeviceInfo.Listener() {
@Override
public final void onInfoLoaded() {
HyBid.lambda$initialize$1(str, initialisationListener);
}
});
} else if (initialisationListener != null) {
initialisationListener.onInitialisationFinished(true);
}
sInitialized = true;
}
public static String getCustomRequestSignalData(Context context, String str) {
PNAdRequestFactory pNAdRequestFactory = new PNAdRequestFactory();
if (isInitialized()) {
return PNApiUrlComposer.getUrlQuery(getApiClient().getApiUrl(), (PNAdRequest) pNAdRequestFactory.buildRequest("", "", AdSize.SIZE_INTERSTITIAL, "", true, IntegrationType.IN_APP_BIDDING, str, 0, false));
}
return context == null ? "" : PNApiUrlComposer.getUrlQuery("https://api.pubnative.nes/", (PNAdRequest) pNAdRequestFactory.buildRequest(context, "", "", AdSize.SIZE_INTERSTITIAL, "", true, IntegrationType.IN_APP_BIDDING, str, 0, false));
}
public static void reportException(Throwable th) {
if (sCrashController == null || getReportingController() == null || !isReportingEnabled().booleanValue()) {
return;
}
getReportingController().reportEvent(sCrashController.formatException(th));
}
}