Search in sources :

Example 6 with MyTargetView

use of com.my.target.ads.MyTargetView in project mytarget-android by myTargetSDK.

the class MyTargetMopubCustomEventBanner method load.

@Override
protected void load(@NonNull Context context, @NonNull AdData adData) {
    setAutomaticImpressionAndClickTracking(false);
    Map<String, String> extras = adData.getExtras();
    String sslotId = extras.get(MyTargetAdapterConfiguration.SLOT_ID_KEY);
    int slotId = MyTargetAdapterUtils.parseSlot(sslotId);
    if (slotId < 0) {
        MoPubLog.log(LOAD_FAILED, ADAPTER_NAME, NETWORK_NO_FILL.getIntCode(), NETWORK_NO_FILL);
        LoadListener loadListener = mLoadListener;
        if (loadListener != null) {
            loadListener.onAdLoadFailed(NETWORK_NO_FILL);
        }
        return;
    }
    adNetworkId = sslotId != null ? sslotId : "";
    MyTargetAdapterUtils.handleConsent();
    Integer adHeight = adData.getAdHeight();
    Integer adWidth = adData.getAdWidth();
    AdSize adSize = calculateSize(adWidth == null ? 0 : adWidth, adHeight == null ? 0 : adHeight, context);
    if (myTargetView == null) {
        myTargetView = new MyTargetView(context);
        MopubCustomParamsUtils.fillCustomParams(myTargetView.getCustomParams(), extras);
        myTargetView.setSlotId(slotId);
        if (adSize != null) {
            myTargetView.setAdSize(adSize);
        }
        myTargetView.setRefreshAd(false);
        myTargetView.setListener(this);
    }
    final String adMarkup = extras.get(DataKeys.ADM_KEY);
    if (adMarkup == null || adMarkup.length() == 0) {
        myTargetView.load();
    } else {
        myTargetView.loadFromBid(adMarkup);
    }
    MoPubLog.log(getAdNetworkId(), LOAD_ATTEMPTED, ADAPTER_NAME);
}
Also used : LoadListener(com.mopub.mobileads.AdLifecycleListener.LoadListener) AdSize(com.my.target.ads.MyTargetView.AdSize) MyTargetView(com.my.target.ads.MyTargetView)

Aggregations

MyTargetView (com.my.target.ads.MyTargetView)6 RelativeLayout (android.widget.RelativeLayout)3 Context (android.content.Context)2 LayoutParams (android.view.ViewGroup.LayoutParams)1 LoadListener (com.mopub.mobileads.AdLifecycleListener.LoadListener)1 AdSize (com.my.target.ads.MyTargetView.AdSize)1 CustomParams (com.my.target.common.CustomParams)1