Search in sources :

Example 6 with MoPubInterstitial

use of com.mopub.mobileads.MoPubInterstitial in project prebid-mobile-android by prebid.

the class MoPubInterstitialMediationUtils method setResponseToLocalExtras.

@Override
public void setResponseToLocalExtras(@Nullable BidResponse response) {
    setResponseToLocalExtras(response, localExtras -> {
        MoPubInterstitial adView = adViewReference.get();
        if (isAdViewNull(adView)) {
            return;
        }
        adView.setLocalExtras(localExtras);
    });
}
Also used : MoPubInterstitial(com.mopub.mobileads.MoPubInterstitial)

Example 7 with MoPubInterstitial

use of com.mopub.mobileads.MoPubInterstitial in project prebid-mobile-android by prebid.

the class UtilTest method testApplyBidsToMoPubAdobject.

@Test
public void testApplyBidsToMoPubAdobject() throws Exception {
    MoPubView adView = new MoPubView(activity);
    adView.setKeywords("key1:value1,key2:value2");
    HashMap<String, String> bids = new HashMap<>();
    bids.put("hb_pb", "0.50");
    bids.put("hb_cache_id", "123456");
    Util.apply(bids, adView);
    String adViewKeywords = adView.getKeywords();
    assertEquals("hb_pb:0.50,hb_cache_id:123456,key1:value1,key2:value2", adViewKeywords);
    Util.apply(null, adView);
    assertEquals("key1:value1,key2:value2", adView.getKeywords());
    MoPubInterstitial instl = new MoPubInterstitial(activity, "123456");
    instl.setKeywords("key1:value1,key2:value2");
    Util.apply(bids, instl);
    assertEquals("hb_pb:0.50,hb_cache_id:123456,key1:value1,key2:value2", instl.getKeywords());
    Util.apply(null, instl);
    assertEquals("key1:value1,key2:value2", instl.getKeywords());
}
Also used : MoPubInterstitial(com.mopub.mobileads.MoPubInterstitial) HashMap(java.util.HashMap) MoPubView(com.mopub.mobileads.MoPubView) Test(org.junit.Test)

Example 8 with MoPubInterstitial

use of com.mopub.mobileads.MoPubInterstitial in project prebid-mobile-android by prebid.

the class ExtraTests method testMultipleAdUnitsAllDemandFetched.

@Test
public void testMultipleAdUnitsAllDemandFetched() throws Exception {
    final ArrayList<AdUnit> adUnits = new ArrayList<AdUnit>();
    final ArrayList<OnCompleteListener> spies = new ArrayList<>();
    final ArrayList<MoPubInterstitial> moPubInterstitials = new ArrayList<>();
    PrebidMobile.setApplicationContext(m.getActivity().getApplicationContext());
    PrebidMobile.setPrebidServerAccountId("bfa84af2-bd16-4d35-96ad-31c6bb888df0");
    PrebidMobile.setPrebidServerHost(Host.APPNEXUS);
    PrebidMobile.setShareGeoLocation(true);
    mHandler.post(new Runnable() {

        @Override
        public void run() {
            // test 0 set up Banner
            final MoPubView mopubTest1 = new MoPubView(m.getActivity());
            mopubTest1.setAdUnitId("9a8c2ccd3dae405bb925397d35eed8f9");
            mopubTest1.setMinimumHeight(50);
            mopubTest1.setMinimumWidth(320);
            BannerAdUnit adUnit1 = new BannerAdUnit("7cd2c7c8-cebe-4206-b5a4-97b9e840729e", 320, 50);
            adUnits.add(adUnit1);
            OnCompleteListener listener1 = new OnCompleteListener() {

                @Override
                public void onComplete(ResultCode resultCode) {
                    FrameLayout adFrame = m.getActivity().findViewById(R.id.adFrame);
                    adFrame.addView(mopubTest1);
                    mopubTest1.setId(1);
                    mopubTest1.loadAd();
                }
            };
            listener1 = spy(listener1);
            spies.add(listener1);
            adUnit1.fetchDemand(mopubTest1, listener1);
            // test 1 set up Banner
            final MoPubView mopubTest2 = new MoPubView(m.getActivity());
            mopubTest2.setAdUnitId("50564379db734ebbb347849221a1081e");
            mopubTest2.setMinimumHeight(50);
            mopubTest2.setMinimumWidth(320);
            BannerAdUnit adUnit2 = new BannerAdUnit("525a5fee-ffbb-4f16-935d-3717c56e7aeb", 320, 50);
            adUnits.add(adUnit2);
            OnCompleteListener listener2 = new OnCompleteListener() {

                @Override
                public void onComplete(ResultCode resultCode) {
                    FrameLayout adFrame = m.getActivity().findViewById(R.id.adFrame);
                    adFrame.addView(mopubTest2);
                    mopubTest2.setId(2);
                    mopubTest2.loadAd();
                }
            };
            listener2 = spy(listener2);
            spies.add(listener2);
            adUnit2.fetchDemand(mopubTest2, listener2);
            // test 2 set up Banner
            final MoPubView mopubTest3 = new MoPubView(m.getActivity());
            mopubTest3.setAdUnitId("5ff9556b05964e65b684ec54013df59d");
            mopubTest2.setMinimumHeight(250);
            mopubTest2.setMinimumWidth(300);
            BannerAdUnit adUnit3 = new BannerAdUnit("511c39f2-b527-41af-811a-adac6911bdfc", 300, 250);
            adUnits.add(adUnit3);
            OnCompleteListener listener3 = new OnCompleteListener() {

                @Override
                public void onComplete(ResultCode resultCode) {
                    FrameLayout adFrame = m.getActivity().findViewById(R.id.adFrame);
                    adFrame.addView(mopubTest3);
                    mopubTest3.setId(3);
                    mopubTest3.loadAd();
                }
            };
            listener3 = spy(listener3);
            spies.add(listener3);
            adUnit3.fetchDemand(mopubTest3, listener3);
            // test 3 set up Banner
            final MoPubView mopubTest4 = new MoPubView(m.getActivity());
            mopubTest4.setAdUnitId("c5c9267bcf6247cb91a116d1ef6c7487");
            mopubTest4.setMinimumHeight(250);
            mopubTest4.setMinimumWidth(300);
            BannerAdUnit adUnit4 = new BannerAdUnit("42ad4418-9b36-4e39-ae54-2f7a13ad8616", 300, 250);
            adUnits.add(adUnit4);
            OnCompleteListener listener4 = new OnCompleteListener() {

                @Override
                public void onComplete(ResultCode resultCode) {
                    FrameLayout adFrame = m.getActivity().findViewById(R.id.adFrame);
                    adFrame.addView(mopubTest4);
                    mopubTest4.setId(4);
                    mopubTest4.loadAd();
                }
            };
            listener4 = spy(listener4);
            spies.add(listener4);
            adUnit4.fetchDemand(mopubTest4, listener4);
            // test 4 set up Banner
            final MoPubView mopubTest5 = new MoPubView(m.getActivity());
            mopubTest5.setAdUnitId(Constants.MOPUB_BANNER_ADUNIT_ID_300x250_APPNEXUS);
            mopubTest5.setMinimumHeight(250);
            mopubTest5.setMinimumWidth(300);
            BannerAdUnit adUnit5 = new BannerAdUnit(Constants.PBS_CONFIG_ID_300x250_APPNEXUS, 300, 250);
            adUnits.add(adUnit5);
            OnCompleteListener listener5 = new OnCompleteListener() {

                @Override
                public void onComplete(ResultCode resultCode) {
                    FrameLayout adFrame = m.getActivity().findViewById(R.id.adFrame);
                    adFrame.addView(mopubTest5);
                    mopubTest5.setId(5);
                    mopubTest5.loadAd();
                }
            };
            listener5 = spy(listener5);
            spies.add(listener5);
            adUnit4.fetchDemand(mopubTest5, listener5);
            // test 5 set up Interstitial
            final MoPubInterstitial mopubInstl1 = new MoPubInterstitial(m.getActivity(), Constants.MOPUB_INTERSTITIAL_ADUNIT_ID_APPNEXUS);
            moPubInterstitials.add(mopubInstl1);
            InterstitialAdUnit adUnit6 = new InterstitialAdUnit(Constants.PBS_CONFIG_ID_INTERSTITIAL_APPNEXUS);
            adUnits.add(adUnit6);
            OnCompleteListener listener6 = new OnCompleteListener() {

                @Override
                public void onComplete(ResultCode resultCode) {
                    mopubInstl1.load();
                }
            };
            listener6 = spy(listener6);
            spies.add(listener6);
            adUnit6.fetchDemand(mopubInstl1, listener6);
            // test 6 set up Interstitial
            final MoPubInterstitial mopubInstl2 = new MoPubInterstitial(m.getActivity(), "c3fca03154a540bfa7f0971fb984e3e8");
            moPubInterstitials.add(mopubInstl2);
            InterstitialAdUnit adUnit7 = new InterstitialAdUnit("bde00f49-0a1b-483a-9716-e2dd427b794c");
            adUnits.add(adUnit7);
            OnCompleteListener listener7 = new OnCompleteListener() {

                @Override
                public void onComplete(ResultCode resultCode) {
                    mopubInstl2.load();
                }
            };
            listener7 = spy(listener7);
            spies.add(listener7);
            adUnit7.fetchDemand(mopubInstl2, listener7);
            // test 7 set up Interstitial
            final MoPubInterstitial mopubInstl3 = new MoPubInterstitial(m.getActivity(), "12ecf78eb8314f8bb36192a6286adc56");
            moPubInterstitials.add(mopubInstl3);
            InterstitialAdUnit adUnit8 = new InterstitialAdUnit("6ceca3d4-f5b8-4717-b4d9-178843f873f8");
            adUnits.add(adUnit8);
            OnCompleteListener listener8 = new OnCompleteListener() {

                @Override
                public void onComplete(ResultCode resultCode) {
                    mopubInstl3.load();
                }
            };
            listener8 = spy(listener8);
            spies.add(listener8);
            adUnit8.fetchDemand(mopubInstl3, listener8);
        }
    });
    Thread.sleep(10000);
    // verify line by line for easier debug
    ArgumentCaptor<ResultCode> resultCode = ArgumentCaptor.forClass(ResultCode.class);
    verify(spies.get(0), times(1)).onComplete(resultCode.capture());
    if (ResultCode.SUCCESS.equals(resultCode.getValue())) {
        onWebView(withParent(withId(1))).check(webContent(containingTextInBody("143135824")));
    } else {
        LogUtil.e("MultipleAdUnits", "For test 0, actual result code is " + resultCode.getValue());
    }
    ArgumentCaptor<ResultCode> resultCode1 = ArgumentCaptor.forClass(ResultCode.class);
    verify(spies.get(1), times(1)).onComplete(resultCode1.capture());
    if (ResultCode.SUCCESS.equals(resultCode1.getValue())) {
        onWebView(withParent(withId(2))).check(webContent(containingTextInBody("143208584")));
    } else {
        LogUtil.e("MultipleAdUnits", "For test 1, actual result code is " + resultCode1.getValue());
    }
    ArgumentCaptor<ResultCode> resultCode2 = ArgumentCaptor.forClass(ResultCode.class);
    verify(spies.get(2), times(1)).onComplete(resultCode2.capture());
    if (ResultCode.SUCCESS.equals(resultCode2.getValue())) {
        onWebView(withParent(withId(3))).check(webContent(containingTextInBody("143208598")));
    } else {
        LogUtil.e("MultipleAdUnits", "For test 2, actual result code is " + resultCode2.getValue());
    }
    ArgumentCaptor<ResultCode> resultCode3 = ArgumentCaptor.forClass(ResultCode.class);
    verify(spies.get(3), times(1)).onComplete(resultCode3.capture());
    if (ResultCode.SUCCESS.equals(resultCode3.getValue())) {
        onWebView(withParent(withId(4))).check(webContent(containingTextInBody("143208640")));
    } else {
        LogUtil.e("MultipleAdUnits", "For test 3, actual result code is " + resultCode3.getValue());
    }
    ArgumentCaptor<ResultCode> resultCode4 = ArgumentCaptor.forClass(ResultCode.class);
    verify(spies.get(4), times(1)).onComplete(resultCode4.capture());
    if (ResultCode.SUCCESS.equals(resultCode4.getValue())) {
        onWebView(withParent(withId(5))).check(webContent(containingTextInBody("ucTag.renderAd")));
    } else {
        LogUtil.e("MultipleAdUnits", "For test 4, actual result code is " + resultCode4.getValue());
    }
    ArgumentCaptor<ResultCode> resultCode5 = ArgumentCaptor.forClass(ResultCode.class);
    verify(spies.get(5), times(1)).onComplete(resultCode5.capture());
    if (ResultCode.SUCCESS.equals(resultCode5.getValue())) {
        moPubInterstitials.get(0).show();
        Thread.sleep(2000);
        assertEquals("com.mopub.mobileads.MoPubActivity", TestUtil.getCurrentActivity().getClass().getName());
        onWebView().check(webContent(containingTextInBody("ucTag.renderAd")));
        Espresso.pressBack();
    } else {
        LogUtil.e("MultipleAdUnits", "For test 5, actual result code is " + resultCode5.getValue());
    }
    ArgumentCaptor<ResultCode> resultCode6 = ArgumentCaptor.forClass(ResultCode.class);
    verify(spies.get(6), times(1)).onComplete(resultCode6.capture());
    if (ResultCode.SUCCESS.equals(resultCode6.getValue())) {
        moPubInterstitials.get(1).show();
        Thread.sleep(2000);
        assertEquals("com.mopub.mobileads.MoPubActivity", TestUtil.getCurrentActivity().getClass().getName());
        onWebView().check(webContent(containingTextInBody("143393807")));
        Espresso.pressBack();
    } else {
        LogUtil.e("MultipleAdUnits", "For test 6, actual result code is " + resultCode6.getValue());
    }
    ArgumentCaptor<ResultCode> resultCode7 = ArgumentCaptor.forClass(ResultCode.class);
    verify(spies.get(7), times(1)).onComplete(resultCode7.capture());
    if (ResultCode.SUCCESS.equals(resultCode7.getValue())) {
        moPubInterstitials.get(2).show();
        Thread.sleep(5000);
        assertEquals("com.mopub.mobileads.MoPubActivity", TestUtil.getCurrentActivity().getClass().getName());
        onWebView().check(webContent(containingTextInBody("143393864")));
        Espresso.pressBack();
    } else {
        LogUtil.e("MultipleAdUnits", "For test 7, actual result code is " + resultCode7.getValue());
    }
}
Also used : MoPubInterstitial(com.mopub.mobileads.MoPubInterstitial) ArrayList(java.util.ArrayList) BannerAdUnit(org.prebid.mobile.BannerAdUnit) OnCompleteListener(org.prebid.mobile.OnCompleteListener) BannerAdUnit(org.prebid.mobile.BannerAdUnit) AdUnit(org.prebid.mobile.AdUnit) InterstitialAdUnit(org.prebid.mobile.InterstitialAdUnit) FrameLayout(android.widget.FrameLayout) ResultCode(org.prebid.mobile.ResultCode) MoPubView(com.mopub.mobileads.MoPubView) InterstitialAdUnit(org.prebid.mobile.InterstitialAdUnit) Test(org.junit.Test)

Example 9 with MoPubInterstitial

use of com.mopub.mobileads.MoPubInterstitial 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);
            }
        }
    }
}
Also used : Networking(com.mopub.network.Networking) Uri(android.net.Uri) FrameLayout(android.widget.FrameLayout) AdListener(com.google.android.gms.ads.AdListener) BannerAdUnit(org.prebid.mobile.BannerAdUnit) HashMap(java.util.HashMap) RequestBody(okhttp3.RequestBody) AdUnit(org.prebid.mobile.AdUnit) InterstitialAdUnit(org.prebid.mobile.InterstitialAdUnit) BidLog(org.prebid.mobile.BidLog) TargetingParams(org.prebid.mobile.TargetingParams) ByteArrayInputStream(java.io.ByteArrayInputStream) PublisherAdRequest(com.google.android.gms.ads.doubleclick.PublisherAdRequest) GeneralSettings(org.prebid.mobile.drprebid.model.GeneralSettings) Map(java.util.Map) AdServer(org.prebid.mobile.drprebid.model.AdServer) Response(okhttp3.Response) MoPubView(com.mopub.mobileads.MoPubView) Call(okhttp3.Call) Callback(okhttp3.Callback) IOUtil(org.prebid.mobile.drprebid.util.IOUtil) MoPubRequestQueue(com.mopub.network.MoPubRequestQueue) AdServerSettings(org.prebid.mobile.drprebid.model.AdServerSettings) Log(android.util.Log) DimenUtil(org.prebid.mobile.drprebid.util.DimenUtil) MediaType(okhttp3.MediaType) PublisherInterstitialAd(com.google.android.gms.ads.doubleclick.PublisherInterstitialAd) PublisherAdView(com.google.android.gms.ads.doubleclick.PublisherAdView) HttpsURLConnection(javax.net.ssl.HttpsURLConnection) SettingsManager(org.prebid.mobile.drprebid.managers.SettingsManager) PrebidServerSettings(org.prebid.mobile.drprebid.model.PrebidServerSettings) SUCCESS(org.prebid.mobile.ResultCode.SUCCESS) TextUtils(android.text.TextUtils) IOException(java.io.IOException) AdSize(org.prebid.mobile.drprebid.model.AdSize) RequestQueue(com.mopub.volley.RequestQueue) Nullable(androidx.annotation.Nullable) OkHttpClient(okhttp3.OkHttpClient) AdFormat(org.prebid.mobile.drprebid.model.AdFormat) MoPubErrorCode(com.mopub.mobileads.MoPubErrorCode) MoPubInterstitial(com.mopub.mobileads.MoPubInterstitial) Activity(android.app.Activity) Host(org.prebid.mobile.Host) Request(com.mopub.volley.Request) PrebidMobile(org.prebid.mobile.PrebidMobile) InputStream(java.io.InputStream) MoPubInterstitial(com.mopub.mobileads.MoPubInterstitial) AdServerSettings(org.prebid.mobile.drprebid.model.AdServerSettings) GeneralSettings(org.prebid.mobile.drprebid.model.GeneralSettings) PublisherAdView(com.google.android.gms.ads.doubleclick.PublisherAdView) AdSize(org.prebid.mobile.drprebid.model.AdSize) FrameLayout(android.widget.FrameLayout) PublisherAdRequest(com.google.android.gms.ads.doubleclick.PublisherAdRequest) PublisherInterstitialAd(com.google.android.gms.ads.doubleclick.PublisherInterstitialAd) HashMap(java.util.HashMap) Map(java.util.Map) MoPubView(com.mopub.mobileads.MoPubView)

Example 10 with MoPubInterstitial

use of com.mopub.mobileads.MoPubInterstitial in project prebid-mobile-android by prebid.

the class MoPubInterstitialFragment method onCreateView.

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    super.onCreateView(inflater, container, savedInstanceState);
    root = inflater.inflate(R.layout.fragment_interstitial, null);
    interstitialAdView = new MoPubInterstitial(this.getActivity(), Constants.MOPUB_INTERSTITIAL_ADUNIT_ID_FULLSCREEN);
    Button btnLoad = (Button) root.findViewById(R.id.loadInterstitial);
    btnLoad.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            loadInterstitial(v);
        }
    });
    return root;
}
Also used : MoPubInterstitial(com.mopub.mobileads.MoPubInterstitial) Button(android.widget.Button) View(android.view.View) Nullable(android.support.annotation.Nullable)

Aggregations

MoPubInterstitial (com.mopub.mobileads.MoPubInterstitial)15 MoPubView (com.mopub.mobileads.MoPubView)5 MoPubErrorCode (com.mopub.mobileads.MoPubErrorCode)4 Test (org.junit.Test)4 InterstitialAdUnit (org.prebid.mobile.InterstitialAdUnit)4 FrameLayout (android.widget.FrameLayout)3 HashMap (java.util.HashMap)3 OnCompleteListener (org.prebid.mobile.OnCompleteListener)3 ResultCode (org.prebid.mobile.ResultCode)3 View (android.view.View)2 PublisherAdRequest (com.google.android.gms.ads.doubleclick.PublisherAdRequest)2 PublisherAdView (com.google.android.gms.ads.doubleclick.PublisherAdView)2 PublisherInterstitialAd (com.google.android.gms.ads.doubleclick.PublisherInterstitialAd)2 AdUnit (org.prebid.mobile.AdUnit)2 BannerAdUnit (org.prebid.mobile.BannerAdUnit)2 Activity (android.app.Activity)1 Context (android.content.Context)1 Uri (android.net.Uri)1 Nullable (android.support.annotation.Nullable)1 TextUtils (android.text.TextUtils)1