use of org.prebid.mobile.drprebid.model.AdServerSettings in project prebid-mobile-android by prebid.
the class SubmitViewHolder method validateSettings.
private boolean validateSettings() {
AdServerSettings adServerSettings = SettingsManager.getInstance(itemView.getContext()).getAdServerSettings();
PrebidServerSettings prebidServerSettings = SettingsManager.getInstance(itemView.getContext()).getPrebidServerSettings();
boolean valid = true;
if (TextUtils.isEmpty(adServerSettings.getAdUnitId())) {
valid = false;
}
if (adServerSettings.getBidPrice() <= 0.0) {
valid = false;
}
if (prebidServerSettings.getPrebidServer() == PrebidServer.CUSTOM && TextUtils.isEmpty(prebidServerSettings.getCustomPrebidServerUrl())) {
valid = false;
}
if (TextUtils.isEmpty(prebidServerSettings.getAccountId())) {
valid = false;
}
if (TextUtils.isEmpty(prebidServerSettings.getConfigId())) {
valid = false;
}
return valid;
}
use of org.prebid.mobile.drprebid.model.AdServerSettings in project prebid-mobile-android by prebid.
the class SdkTest method startTest.
public void startTest() {
GeneralSettings generalSettings = SettingsManager.getInstance(mContext).getGeneralSettings();
AdServerSettings adServerSettings = SettingsManager.getInstance(mContext).getAdServerSettings();
if (adServerSettings.getAdServer() == AdServer.MOPUB) {
if (generalSettings.getAdFormat() == AdFormat.BANNER) {
AdSize adSize = generalSettings.getAdSize();
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(DimenUtil.convertPxToDp(mContext, adSize.getWidth()), DimenUtil.convertPxToDp(mContext, adSize.getHeight()));
mMoPubBanner = new MoPubView(mContext);
mMoPubBanner.setLayoutParams(layoutParams);
mMoPubBanner.setAutorefreshEnabled(false);
mMoPubBanner.setBannerAdListener(this);
mMoPubBanner.setAdUnitId(adServerSettings.getAdUnitId());
if (mAdUnit != null) {
Networking.getRequestQueue(mContext).addRequestFinishedListener(mMoPubRequestFinishedListener);
mAdUnit.fetchDemand(mMoPubBanner, resultCode -> {
checkPrebidLog();
mMoPubBanner.loadAd();
});
if (mListener != null) {
mListener.requestToPrebidServerSent(true);
}
}
} else if (generalSettings.getAdFormat() == AdFormat.INTERSTITIAL) {
mMoPubInterstitial = new MoPubInterstitial(mContext, adServerSettings.getAdUnitId());
mMoPubInterstitial.setInterstitialAdListener(this);
if (mAdUnit != null) {
Networking.getRequestQueue(mContext).addRequestFinishedListener(mMoPubRequestFinishedListener);
mAdUnit.fetchDemand(mMoPubInterstitial, resultCode -> {
checkPrebidLog();
mMoPubInterstitial.load();
});
if (mListener != null) {
mListener.requestToPrebidServerSent(true);
}
}
}
} else if (adServerSettings.getAdServer() == AdServer.GOOGLE_AD_MANAGER) {
if (generalSettings.getAdFormat() == AdFormat.BANNER) {
mGoogleBanner = new PublisherAdView(mContext);
AdSize adSize = generalSettings.getAdSize();
mGoogleBanner.setAdSizes(new com.google.android.gms.ads.AdSize(adSize.getWidth(), adSize.getHeight()));
mGoogleBanner.setAdUnitId(adServerSettings.getAdUnitId());
mGoogleBanner.setAdListener(mGoogleBannerListener);
} else if (generalSettings.getAdFormat() == AdFormat.INTERSTITIAL) {
mGoogleInterstitial = new PublisherInterstitialAd(mContext);
mGoogleInterstitial.setAdUnitId(adServerSettings.getAdUnitId());
mGoogleInterstitial.setAdListener(mGoogleInterstitialListener);
}
if (mAdUnit != null) {
final Map<String, String> keywordsMap = new HashMap<>();
mAdUnit.fetchDemand(keywordsMap, resultCode -> {
boolean responseSuccess = false;
if (resultCode == SUCCESS) {
responseSuccess = true;
}
boolean topBid = false;
if (keywordsMap.containsKey("hb_cache_id")) {
topBid = true;
}
PublisherAdRequest.Builder adRequestBuilder = new PublisherAdRequest.Builder();
for (Map.Entry<String, String> entry : keywordsMap.entrySet()) {
adRequestBuilder.addCustomTargeting(entry.getKey(), entry.getValue());
}
if (generalSettings.getAdFormat() == AdFormat.BANNER) {
mGoogleBanner.loadAd(adRequestBuilder.build());
} else if (generalSettings.getAdFormat() == AdFormat.INTERSTITIAL) {
mGoogleInterstitial.loadAd(adRequestBuilder.build());
}
if (mListener != null) {
mListener.responseFromPrebidServerReceived(responseSuccess);
mListener.bidReceivedAndCached(topBid);
mListener.requestSentToAdServer("", "");
}
});
if (mListener != null) {
mListener.requestToPrebidServerSent(true);
}
}
}
}
use of org.prebid.mobile.drprebid.model.AdServerSettings in project prebid-mobile-android by prebid.
the class SettingsManager method getAdServerSettings.
public AdServerSettings getAdServerSettings() {
AdServerSettings settings = new AdServerSettings();
switch(mSharedPreferences.getInt(Constants.Settings.AD_SERVER, Constants.Settings.AdServerCodes.GOOGLE_AD_MANAGER)) {
case Constants.Settings.AdServerCodes.GOOGLE_AD_MANAGER:
settings.setAdServer(AdServer.GOOGLE_AD_MANAGER);
break;
case Constants.Settings.AdServerCodes.MOPUB:
settings.setAdServer(AdServer.MOPUB);
break;
default:
settings.setAdServer(AdServer.MOPUB);
}
settings.setBidPrice(mSharedPreferences.getFloat(Constants.Settings.BID_PRICE, 0.0f));
settings.setAdUnitId(mSharedPreferences.getString(Constants.Settings.AD_UNIT_ID, ""));
return settings;
}
use of org.prebid.mobile.drprebid.model.AdServerSettings in project prebid-mobile-android by prebid.
the class TestResultsActivity method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_results);
mListView = findViewById(R.id.list_results);
setupResultsList();
mAdServerValidationViewModel = ViewModelProviders.of(this).get(AdServerValidationViewModel.class);
mDemandValidationViewModel = ViewModelProviders.of(this).get(PrebidServerValidationViewModel.class);
mSdkValidationViewModel = ViewModelProviders.of(this).get(SdkValidationViewModel.class);
AdServerSettings adServerSettings = SettingsManager.getInstance(this).getAdServerSettings();
if (adServerSettings.getAdServer() == AdServer.MOPUB) {
initMoPub(adServerSettings.getAdUnitId());
} else {
initGoogleAdsManager();
}
}
use of org.prebid.mobile.drprebid.model.AdServerSettings in project prebid-mobile-android by prebid.
the class AdServerSettingsViewHolder method fillValues.
private void fillValues() {
AdServerSettings settings = SettingsManager.getInstance(itemView.getContext()).getAdServerSettings();
switch(settings.getAdServer()) {
case GOOGLE_AD_MANAGER:
mAdServerGroup.check(R.id.radio_dfp);
break;
case MOPUB:
mAdServerGroup.check(R.id.radio_mopub);
break;
}
mBidPriceView.setText(String.format(Locale.ENGLISH, "$ %.2f", settings.getBidPrice()));
if (!TextUtils.isEmpty(settings.getAdUnitId())) {
mAdUnitIdView.setText(settings.getAdUnitId());
}
}
Aggregations