Search in sources :

Example 1 with URLComponents

use of org.prebid.mobile.rendering.networking.urlBuilder.URLComponents in project prebid-mobile-android by prebid.

the class Requester method makeAdRequest.

protected void makeAdRequest() {
    // Check if app has internet permissions
    DeviceInfoManager deviceManager = ManagersResolver.getInstance().getDeviceManager();
    if (deviceManager == null || !deviceManager.isPermissionGranted("android.permission.INTERNET")) {
        sendAdException("Either Prebid DeviceManager is not initialized or android.permission.INTERNET is not specified. Please check", "Internet permission not granted");
        return;
    }
    // Check if device is connected to the internet
    ConnectionInfoManager connectionInfoManager = ManagersResolver.getInstance().getNetworkManager();
    if (connectionInfoManager == null || connectionInfoManager.getConnectionType() == UserParameters.ConnectionType.OFFLINE) {
        sendAdException("Either Prebid networkManager is not initialized or Device is offline. Please check the internet connection", "No internet connection detected");
        return;
    }
    // Send ad request
    URLComponents jsonUrlComponents = buildUrlComponent();
    sendAdRequest(jsonUrlComponents);
}
Also used : URLComponents(org.prebid.mobile.rendering.networking.urlBuilder.URLComponents) DeviceInfoManager(org.prebid.mobile.rendering.sdk.deviceData.managers.DeviceInfoManager) ConnectionInfoManager(org.prebid.mobile.rendering.sdk.deviceData.managers.ConnectionInfoManager)

Aggregations

URLComponents (org.prebid.mobile.rendering.networking.urlBuilder.URLComponents)1 ConnectionInfoManager (org.prebid.mobile.rendering.sdk.deviceData.managers.ConnectionInfoManager)1 DeviceInfoManager (org.prebid.mobile.rendering.sdk.deviceData.managers.DeviceInfoManager)1