Data class to hold one bid entry.
Object with JSON identifier namings. Only the id field is parsed explicitly.
Object to hold common data for the SDK. Not all variables and functions are used right now.
Still left in code.
Data class to hold the SDK configuration.
Helper class to check connection status amd read out connection type.
This code was taken from old sevenonemedia SDK.
Read out the Consent string.
The class uses the proposed identifiers: "IABConsent_CMPPresent" and "IABConsent_ConsentString"
Get the device type. Identifier encoding is taken from Yieldlab API spec.
Please note:
Data class to hold device meta data.
Non valid entries are encoded as null values.
Event to update Geolocation inside the SDK.
Event to update IDFA inside the SDK.
Event to update notify user about a probe request failure.
Event to update notify user about a log event.
Event to update notify user about a probe request success.
Exception for too low API level for using the SDK function.
Used if CompletableFutures are not supported.
Exception for too many adslots provided to API.
Exception for too few adslots provided to API.
Exception for network error events.
Exception for error while parsing response body.
Exception for no Google Play Services available.
Exception for SDK already initialized.
Exception for SDK not initialized.
Base class for all Exception thrown by SDK.
Helper class to get a geolocation.
Uses a fast and lightweight implementation to get the location over the FusedLocationProviderClient API.
Helper class to read out out the IDFA from Google. Also known as Google Advertiser ID.
Using this library: com.google.android.gms:play-services-ads-identifier:17.0.0
Class to hold all data for one network request.
Can not be implemented as data class.
Future variable can not be referenced on lower API levels (!)
Does the HTTP GET request to the backend.
Uses EventBus to communicate back to the SDK user
Helper class to build an URL.
Yieldprobe is implemented as singleton. Using Kotlin language object feature.
All methods are annotated with @JvmStatic so they are easy callable from Java.
Object to hold all URL parameters. Will be references in URLBuilderHelper.
Parameter taken from document "YLSE-011019-0910-34.pdf".