use of org.prebid.mobile.rendering.models.AdConfiguration in project prebid-mobile-android by prebid.
the class MraidController method handleMraidEvent.
public void handleMraidEvent(MraidEvent event, HTMLCreative creative, WebViewBase oldWebViewBase, PrebidWebViewBase twoPartNewWebViewBase) {
switch(event.mraidAction) {
case ACTION_EXPAND:
if (Utils.isBlank(event.mraidActionHelper)) {
LogUtil.debug(TAG, "One part expand");
expand(oldWebViewBase, twoPartNewWebViewBase, event);
} else {
// 2 part : new webview
Handler handler = new Handler(Looper.getMainLooper());
handler.post(new TwoPartExpandRunnable(creative, event, oldWebViewBase, this));
}
break;
case ACTION_CLOSE:
close(oldWebViewBase);
break;
case ACTION_PLAY_VIDEO:
playVideo(oldWebViewBase, event);
break;
case ACTION_OPEN:
final AdConfiguration adConfiguration = creative.getCreativeModel().getAdConfiguration();
open(oldWebViewBase, event.mraidActionHelper, adConfiguration.getBroadcastId());
break;
case ACTION_STORE_PICTURE:
storePicture(oldWebViewBase, event.mraidActionHelper);
break;
case ACTION_CREATE_CALENDAR_EVENT:
createCalendarEvent(oldWebViewBase.getMRAIDInterface(), event.mraidActionHelper);
break;
case ACTION_ORIENTATION_CHANGE:
changeOrientation();
break;
case ACTION_RESIZE:
resize(oldWebViewBase);
break;
case ACTION_UNLOAD:
unload(creative, oldWebViewBase);
break;
}
}
use of org.prebid.mobile.rendering.models.AdConfiguration in project prebid-mobile-android by prebid.
the class BasicParameterBuilderTest method whenAppendParametersAndUseExternalBrowserTrueAndBrowserActivityAvailable_ClickBrowserEqualsOne.
@Test
public void whenAppendParametersAndUseExternalBrowserTrueAndBrowserActivityAvailable_ClickBrowserEqualsOne() {
AdConfiguration adConfiguration = new AdConfiguration();
adConfiguration.setAdUnitIdentifierType(AdConfiguration.AdUnitIdentifierType.BANNER);
adConfiguration.addSize(new AdSize(320, 50));
PrebidRenderingSettings.useExternalBrowser = true;
BasicParameterBuilder builder = new BasicParameterBuilder(adConfiguration, mContext.getResources(), mBrowserActivityAvailable);
AdRequestInput adRequestInput = new AdRequestInput();
builder.appendBuilderParameters(adRequestInput);
Imp actualImp = adRequestInput.getBidRequest().getImp().get(0);
assertEquals(1, actualImp.clickBrowser.intValue());
}
use of org.prebid.mobile.rendering.models.AdConfiguration in project prebid-mobile-android by prebid.
the class BasicParameterBuilderTest method whenAppendParametersAndTargetingParamsWereSet_TargetingParamsWereAppend.
@Test
public void whenAppendParametersAndTargetingParamsWereSet_TargetingParamsWereAppend() throws JSONException {
AdConfiguration adConfiguration = new AdConfiguration();
adConfiguration.setAdUnitIdentifierType(AdConfiguration.AdUnitIdentifierType.BANNER);
adConfiguration.addSize(new AdSize(320, 50));
Targeting.setUserId(USER_ID);
Targeting.setUserAge(USER_AGE);
Targeting.setUserKeywords(USER_KEYWORDS);
Targeting.setUserCustomData(USER_CUSTOM);
Targeting.setUserGender(UserParameters.Gender.MALE);
Targeting.setBuyerUid(USER_BUYER_ID);
Targeting.setUserExt(new Ext());
Targeting.setEids(new JSONArray());
Targeting.setUserLatLng(USER_LAT, USER_LON);
BasicParameterBuilder builder = new BasicParameterBuilder(adConfiguration, mContext.getResources(), mBrowserActivityAvailable);
AdRequestInput adRequestInput = new AdRequestInput();
builder.appendBuilderParameters(adRequestInput);
User actualUser = adRequestInput.getBidRequest().getUser();
User expectedUser = getExpectedUser();
assertEquals(expectedUser.getJsonObject().toString(), actualUser.getJsonObject().toString());
}
use of org.prebid.mobile.rendering.models.AdConfiguration in project prebid-mobile-android by prebid.
the class BasicParameterBuilderTest method whenAppendParametersAndBannerType_ImpWithValidBannerObject.
@Test
public void whenAppendParametersAndBannerType_ImpWithValidBannerObject() throws JSONException {
AdConfiguration adConfiguration = new AdConfiguration();
adConfiguration.setAdUnitIdentifierType(AdConfiguration.AdUnitIdentifierType.BANNER);
adConfiguration.addSize(new AdSize(320, 50));
adConfiguration.setPbAdSlot("12345");
PrebidRenderingSettings.addStoredBidResponse("bidderTest", "123456");
PrebidRenderingSettings.setStoredAuctionResponse("storedResponse");
BasicParameterBuilder builder = new BasicParameterBuilder(adConfiguration, mContext.getResources(), mBrowserActivityAvailable);
AdRequestInput adRequestInput = new AdRequestInput();
builder.appendBuilderParameters(adRequestInput);
BidRequest actualBidRequest = adRequestInput.getBidRequest();
BidRequest expectedBidRequest = getExpectedBidRequest(adConfiguration, actualBidRequest.getId());
assertEquals(expectedBidRequest.getJsonObject().toString(), actualBidRequest.getJsonObject().toString());
Imp actualImp = actualBidRequest.getImp().get(0);
assertNotNull(actualImp.banner);
assertTrue(actualImp.banner.getFormats().containsAll(expectedBidRequest.getImp().get(0).banner.getFormats()));
assertNull(actualImp.video);
assertEquals(1, actualImp.secure.intValue());
assertEquals(0, actualImp.instl.intValue());
}
use of org.prebid.mobile.rendering.models.AdConfiguration in project prebid-mobile-android by prebid.
the class AppInfoParameterBuilderTest method testAppendBuilderParameters.
@Test
public void testAppendBuilderParameters() throws Exception {
AdConfiguration adConfiguration = new AdConfiguration();
ContentObject contentObject = new ContentObject();
contentObject.setUrl("test.com");
adConfiguration.setAppContent(contentObject);
AppInfoParameterBuilder builder = new AppInfoParameterBuilder(adConfiguration);
AdRequestInput adRequestInput = new AdRequestInput();
final String expectedStoreurl = "https://google.play.com";
final String expectedPublisherName = "prebid";
Targeting.setPublisherName(expectedPublisherName);
Targeting.setAppStoreMarketUrl(expectedStoreurl);
builder.appendBuilderParameters(adRequestInput);
BidRequest expectedBidRequest = new BidRequest();
final App expectedApp = expectedBidRequest.getApp();
expectedApp.name = APP_NAME;
expectedApp.bundle = APP_BUNDLE;
expectedApp.storeurl = expectedStoreurl;
expectedApp.getPublisher().name = expectedPublisherName;
expectedApp.getExt().put("prebid", Prebid.getJsonObjectForApp(BasicParameterBuilder.DISPLAY_MANAGER_VALUE, PrebidRenderingSettings.SDK_VERSION));
ContentObject expectedContentObject = new ContentObject();
expectedContentObject.setUrl("test.com");
expectedApp.contentObject = expectedContentObject;
assertEquals(expectedBidRequest.getJsonObject().toString(), adRequestInput.getBidRequest().getJsonObject().toString());
}
Aggregations