Site icon C1CTech

Android how to Integrate Banner and Interstitial Ads in your App(Part I)

<p class&equals;"p2"><strong><span class&equals;"s1" style&equals;"color&colon; &num;008000&semi;"><a style&equals;"color&colon; &num;008000&semi;" href&equals;"https&colon;&sol;&sol;developers&period;google&period;com&sol;admob&sol;">AdMob<&sol;a><&sol;span><&sol;strong> is a multi-platform mobile ad network that allows you to monetize your android app&period; It is very useful particularly when you are publishing a free app and want to earn some money from it&period; Integrating AdMob is such an easy task that it takes not more than 5mins&period;<&sol;p>&NewLine;<p class&equals;"p2">In this article&comma; I will teach you how to integrate AdMob in your application without using Firebase&period; By the end of this article&comma; you will know how to integrate 2 different types of ads in your application&comma; <strong><span style&equals;"color&colon; &num;008000&semi;">Banners ads <&sol;span><&sol;strong><span style&equals;"color&colon; &num;000000&semi;">and<&sol;span><strong><span style&equals;"color&colon; &num;008000&semi;"> Interstitial ads<&sol;span><&sol;strong>&period;<&sol;p>&NewLine;<p><amp-youtube layout&equals;"responsive" width&equals;"1200" height&equals;"675" data-videoid&equals;"EMZDV9RApkU" title&equals;"Android Integrating AdMob"><a placeholder href&equals;"https&colon;&sol;&sol;youtu&period;be&sol;EMZDV9RApkU"><img src&equals;"https&colon;&sol;&sol;i&period;ytimg&period;com&sol;vi&sol;EMZDV9RApkU&sol;hqdefault&period;jpg" layout&equals;"fill" object-fit&equals;"cover" alt&equals;"Android Integrating AdMob"><&sol;a><&sol;amp-youtube><&sol;p>&NewLine;<h3><strong><span style&equals;"color&colon; &num;000080&semi;">Type of AdMob Ads<&sol;span><&sol;strong><&sol;h3>&NewLine;<p>AdMob offers a number of different ad formats&comma; so you can choose the one that best fits your app&&num;8217&semi;s user experience&period;<&sol;p>&NewLine;<h4 class&equals;"p1"><span style&equals;"color&colon; &num;0000ff&semi;"><b>Banner Ad<&sol;b><&sol;span><&sol;h4>&NewLine;<p class&equals;"p1"><strong><span style&equals;"color&colon; &num;008000&semi;"><a style&equals;"color&colon; &num;008000&semi;" href&equals;"https&colon;&sol;&sol;developers&period;google&period;com&sol;admob&sol;android&sol;banner"><span class&equals;"s1">Banner<&sol;span><&sol;a><&sol;span><&sol;strong> Ads occupies only portion of the screen depending on the ad size that is created and stays on screen while users are interacting with the app&comma; and can refresh automatically after a certain period of time&period;<&sol;p>&NewLine;<p>It comes in multiple sizes <span style&equals;"color&colon; &num;008000&semi;"><b>Standard&comma; Medium&comma; Large&comma; Full-Size&comma; Leaderboard<&sol;b><span style&equals;"color&colon; &num;000000&semi;">&comma;<&sol;span><span style&equals;"color&colon; &num;000000&semi;"> and<&sol;span> <b>Smart Banner<&sol;b>&period;<&sol;span><&sol;p>&NewLine;<p class&equals;"p1">Smart banners are very useful when you target multiple device sizes&period; It detects the width of the device in its current orientation and creates the ad view that size&period;<&sol;p>&NewLine;<h4 class&equals;"p1"><span style&equals;"color&colon; &num;0000ff&semi;"><b>Interstitial Ad<&sol;b><&sol;span><&sol;h4>&NewLine;<p class&equals;"p1"><strong><span style&equals;"color&colon; &num;008000&semi;"><a style&equals;"color&colon; &num;008000&semi;" href&equals;"https&colon;&sol;&sol;developers&period;google&period;com&sol;admob&sol;android&sol;interstitial"><span class&equals;"s1">Interstitial<&sol;span><&sol;a><&sol;span><&sol;strong> ads are full-screen ads that cover the interface of an app until closed by the user&period; Basically&comma; they will shown on a timely basis&comma; between screen transition or when the user is done with a task&period; Usually&comma; we can see these ads in games displaying Ad when a level is completed&period;<&sol;p>&NewLine;<h4 class&equals;"p1"><span style&equals;"color&colon; &num;0000ff&semi;"><b>Rewarded Video Ad<&sol;b><&sol;span><&sol;h4>&NewLine;<p class&equals;"p1"><span style&equals;"color&colon; &num;008000&semi;"><strong><a style&equals;"color&colon; &num;008000&semi;" href&equals;"https&colon;&sol;&sol;developers&period;google&period;com&sol;admob&sol;android&sol;rewarded-video"><span class&equals;"s1">Rewarded<&sol;span><&sol;a><&sol;strong><&sol;span> Video Ads are fullscreen video ads which offers some reward points if the user watches the ad video&period; These ads are very useful to offer some reward points &sol; coins in video games&period;<&sol;p>&NewLine;<h4 class&equals;"p1"><span style&equals;"color&colon; &num;0000ff&semi;"><b>Native Ad<&sol;b><&sol;span><&sol;h4>&NewLine;<p class&equals;"p1"><strong><span style&equals;"color&colon; &num;008000&semi;"><a style&equals;"color&colon; &num;008000&semi;" href&equals;"https&colon;&sol;&sol;developers&period;google&period;com&sol;admob&sol;android&sol;native"><span class&equals;"s1">Native<&sol;span><&sol;a><&sol;span><&sol;strong> Ads offers flexibility to configure the ad appearance like color&comma; text color and buttons to make them appear as native component of the app&period;<&sol;p>&NewLine;<h3><strong><span style&equals;"color&colon; &num;000080&semi;">Setting Up AdMob<&sol;span><&sol;strong><&sol;h3>&NewLine;<p>Before displaying ads and earning revenue firstly we have to do some three-step setup&period;<&sol;p>&NewLine;<h4 id&equals;"import&lowbar;the&lowbar;mobile&lowbar;ads&lowbar;sdk"><strong><span style&equals;"color&colon; &num;000080&semi;">Import the Mobile Ads SDK<&sol;span><&sol;strong><&sol;h4>&NewLine;<p>Add the below dependency&comma; which instructs Gradle to pull in the latest version of the <span style&equals;"color&colon; &num;0000ff&semi;"><strong>Mobile Ads SDK<&sol;strong><&sol;span> and additional related dependencies and then perform a Gradle <span style&equals;"color&colon; &num;008000&semi;"><strong>sync<&sol;strong><&sol;span>&period;<&sol;p>&NewLine;<pre>dependencies &lbrace;&NewLine; implementation fileTree&lpar;dir&colon; 'libs'&comma; include&colon; &lbrack;'&ast;&period;jar'&rsqb;&rpar;&NewLine; implementation 'androidx&period;appcompat&colon;appcompat&colon;1&period;1&period;0'&NewLine; implementation 'androidx&period;constraintlayout&colon;constraintlayout&colon;1&period;1&period;3'&NewLine;&NewLine; <span style&equals;"color&colon; &num;008000&semi;"><strong>implementation 'com&period;google&period;android&period;gms&colon;play-services-ads&colon;18&period;3&period;0'<&sol;strong><&sol;span>&NewLine;&rcub;<&sol;pre>&NewLine;<h4 id&equals;"update&lowbar;your&lowbar;androidmanifestxml"><strong><span style&equals;"color&colon; &num;000080&semi;">Update your AndroidManifest&period;xml<&sol;span><&sol;strong><&sol;h4>&NewLine;<h5><span style&equals;"color&colon; &num;0000ff&semi;"><strong>Creating AdMob APP ID<&sol;strong><&sol;span><&sol;h5>&NewLine;<p class&equals;"p1"><b>1<&sol;b>&period; Sign into your <strong><span style&equals;"color&colon; &num;008000&semi;"><a style&equals;"color&colon; &num;008000&semi;" href&equals;"https&colon;&sol;&sol;apps&period;admob&period;com&sol;"><span class&equals;"s1">AdMob<&sol;span><&sol;a><&sol;span><&sol;strong> account&period;<&sol;p>&NewLine;<p class&equals;"p1"><b>2<&sol;b>&period; Click on <span style&equals;"color&colon; &num;008000&semi;"><strong>Apps<&sol;strong><&sol;span> option at the left side and then click on <span style&equals;"color&colon; &num;008000&semi;"><strong>ADD APP<&sol;strong><&sol;span> to add an app in which you want to integrate AdMob&period;<&sol;p>&NewLine;<p><img class&equals;" wp-image-1480 aligncenter" src&equals;"https&colon;&sol;&sol;c1ctech&period;com&sol;wp-content&sol;uploads&sol;2020&sol;01&sol;Screenshot-2020-01-24-12&period;11&period;21&period;png" alt&equals;"Screenshot 2020-01-24 12&period;11&period;21" width&equals;"604" height&equals;"311" &sol;><&sol;p>&NewLine;<p><b>3<&sol;b>&period; Now it will ask one question that the app in which you want to add AdMob is already published on Google Play or the App Store&period; In our case say <strong><span style&equals;"color&colon; &num;008000&semi;">No<&sol;span><&sol;strong>&period;<&sol;p>&NewLine;<p><img class&equals;" wp-image-1481 aligncenter" src&equals;"https&colon;&sol;&sol;c1ctech&period;com&sol;wp-content&sol;uploads&sol;2020&sol;01&sol;Screenshot-2020-01-24-12&period;12&period;26&period;png" alt&equals;"Screenshot 2020-01-24 12&period;12&period;26" width&equals;"573" height&equals;"247" &sol;><&sol;p>&NewLine;<p><b>4<&sol;b>&period; Provide the <strong><span style&equals;"color&colon; &num;008000&semi;">application name<&sol;span>&comma;<&sol;strong> select the <span style&equals;"color&colon; &num;008000&semi;"><strong>platform<&sol;strong><&sol;span> in which you have created your app and then finally click on <span style&equals;"color&colon; &num;008000&semi;"><strong>ADD<&sol;strong><&sol;span>&period;<&sol;p>&NewLine;<p><img class&equals;" wp-image-1482 aligncenter" src&equals;"https&colon;&sol;&sol;c1ctech&period;com&sol;wp-content&sol;uploads&sol;2020&sol;01&sol;Screenshot-2020-01-24-12&period;13&period;32&period;png" alt&equals;"Screenshot 2020-01-24 12&period;13&period;32" width&equals;"616" height&equals;"233" &sol;><&sol;p>&NewLine;<p><b>5<&sol;b>&period; <span style&equals;"color&colon; var&lpar;--color-text&rpar;&semi;">Once the App is added to AdMob&comma; you can find the <strong><span style&equals;"color&colon; &num;008000&semi;">APP ID<&sol;span><&sol;strong> on the dashboard which looks like <&sol;span><span style&equals;"color&colon; &num;008000&semi;"><b>ca-app-pub-XXXXXXXXX~XXXXXXXXX<&sol;b><&sol;span><span style&equals;"color&colon; var&lpar;--color-text&rpar;&semi;">&period;<&sol;span><&sol;p>&NewLine;<h5><strong><span style&equals;"color&colon; &num;0000ff&semi;">Adding AdMob App Id in ManifestFile<&sol;span><&sol;strong><&sol;h5>&NewLine;<p class&equals;"p1">Add your AdMob <strong><span style&equals;"color&colon; &num;008000&semi;"><span class&equals;"s1">App<&sol;span><span class&equals;"s1"> ID<&sol;span><&sol;span><&sol;strong> to your app&&num;8217&semi;s <span class&equals;"s2">AndroidManifest&period;xml<&sol;span> file by adding a  tag with name <strong><span class&equals;"s2" style&equals;"color&colon; &num;008000&semi;">com&period;google&period;android&period;gms&period;ads&period;APPLICATION&lowbar;ID<&sol;span><&sol;strong>&comma; as shown below&period;<&sol;p>&NewLine;<pre>&lt&semi;&quest;xml version&equals;"1&period;0" encoding&equals;"utf-8"&quest;&gt&semi;&NewLine;&lt&semi;manifest xmlns&colon;android&equals;"http&colon;&sol;&sol;schemas&period;android&period;com&sol;apk&sol;res&sol;android"&NewLine;package&equals;"com&period;example&period;androidadmobdemo"&gt&semi;&NewLine;&NewLine;&lt&semi;application&NewLine;android&colon;allowBackup&equals;"true"&NewLine;android&colon;icon&equals;"&commat;mipmap&sol;ic&lowbar;launcher"&NewLine;android&colon;label&equals;"&commat;string&sol;app&lowbar;name"&NewLine;android&colon;roundIcon&equals;"&commat;mipmap&sol;ic&lowbar;launcher&lowbar;round"&NewLine;android&colon;supportsRtl&equals;"true"&NewLine;android&colon;theme&equals;"&commat;style&sol;AppTheme"&gt&semi;&NewLine;&NewLine;&lt&semi;activity android&colon;name&equals;"&period;MainActivity"&gt&semi;&NewLine;&lt&semi;intent-filter&gt&semi;&NewLine;&lt&semi;action android&colon;name&equals;"android&period;intent&period;action&period;MAIN" &sol;&gt&semi;&NewLine;&lt&semi;category android&colon;name&equals;"android&period;intent&period;category&period;LAUNCHER" &sol;&gt&semi;&NewLine;&lt&semi;&sol;intent-filter&gt&semi;&NewLine;&lt&semi;&sol;activity&gt&semi;&NewLine;&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&lt&semi;meta-data<&sol;span><&sol;strong>&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">android&colon;name&equals;"com&period;google&period;android&period;gms&period;ads&period;APPLICATION&lowbar;ID"<&sol;span><&sol;strong>&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">android&colon;value&equals;"ENTER YOUR ADMOB APP ID" &sol;&gt&semi;<&sol;span><&sol;strong>&NewLine;&NewLine;&lt&semi;&sol;application&gt&semi;&NewLine;&NewLine;&lt&semi;&sol;manifest&gt&semi;<&sol;pre>&NewLine;<h4 id&equals;"initialize&lowbar;mobile&lowbar;ads&lowbar;sdk"><strong><span style&equals;"color&colon; &num;000080&semi;">Initialize Mobile Ads SDK<&sol;span><&sol;strong><&sol;h4>&NewLine;<p>Create a class named <span style&equals;"color&colon; &num;008000&semi;"><strong>MyApplication&period;java<&sol;strong><&sol;span> and extend the class from Application&period; In this application class we have to globally initialize the <span style&equals;"color&colon; &num;008000&semi;"><strong>AdMob App Id<&sol;strong><&sol;span>&period; Here we use <span style&equals;"color&colon; &num;0000ff&semi;"><strong>MobileAds&period;initialize&lpar;&rpar;<&sol;strong><&sol;span> method to initialize the AdMob&period;<&sol;p>&NewLine;<p><span style&equals;"color&colon; &num;0000ff&semi;"><strong>MyApplication&period;java<&sol;strong><&sol;span><&sol;p>&NewLine;<pre>package com&period;example&period;androidadmobdemo&semi;&NewLine;&NewLine;import android&period;app&period;Application&semi;&NewLine;&NewLine;import com&period;google&period;android&period;gms&period;ads&period;MobileAds&semi;&NewLine;&NewLine;public class MyApplication extends Application &lbrace;&NewLine;&NewLine; &commat;Override&NewLine; public void onCreate&lpar;&rpar; &lbrace;&NewLine; super&period;onCreate&lpar;&rpar;&semi;&NewLine;&NewLine; <span style&equals;"color&colon; &num;008000&semi;"><strong>&sol;&sol;initializes Mobile Ads SDK<&sol;strong><&sol;span>&NewLine; MobileAds&period;initialize&lpar;this&comma; "ENTER YOUR ADMOB APP&lowbar;ID"&rpar;&semi;&NewLine; &rcub;&NewLine;&rcub;<&sol;pre>&NewLine;<p>Open<span style&equals;"color&colon; &num;008000&semi;"> <strong>AndroidManifest&period;xml<&sol;strong> <&sol;span>and add <span style&equals;"color&colon; &num;008000&semi;"><strong>MyApplication<&sol;strong><&sol;span> to <strong>&lt&semi;<span style&equals;"color&colon; &num;008000&semi;">application<&sol;span>&gt&semi;<&sol;strong> tag to execute the class on app launch&period;<&sol;p>&NewLine;<p><strong><span style&equals;"color&colon; &num;0000ff&semi;">AndroidManifest&period;xml<&sol;span><&sol;strong><&excl;--&quest;xml version&equals;"1&period;0" encoding&equals;"utf-8"&quest;--><&sol;p>&NewLine;<pre>&lt&semi;&quest;xml version&equals;"1&period;0" encoding&equals;"utf-8"&quest;&gt&semi;&NewLine;&lt&semi;manifest xmlns&colon;android&equals;"http&colon;&sol;&sol;schemas&period;android&period;com&sol;apk&sol;res&sol;android"&NewLine;package&equals;"com&period;example&period;androidadmobdemo"&gt&semi;&NewLine;&NewLine;&lt&semi;application&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">android&colon;name&equals;"&period;MyApplication"<&sol;span><&sol;strong>&NewLine;android&colon;allowBackup&equals;"true"&NewLine;android&colon;icon&equals;"&commat;mipmap&sol;ic&lowbar;launcher"&NewLine;android&colon;label&equals;"&commat;string&sol;app&lowbar;name"&NewLine;android&colon;roundIcon&equals;"&commat;mipmap&sol;ic&lowbar;launcher&lowbar;round"&NewLine;android&colon;supportsRtl&equals;"true"&NewLine;android&colon;theme&equals;"&commat;style&sol;AppTheme"&gt&semi;&NewLine;&NewLine;&lt&semi;activity&NewLine;android&colon;name&equals;"&period;InterstitialAdActivity"&NewLine;android&colon;label&equals;"Interstitial" &sol;&gt&semi;&NewLine;&lt&semi;activity android&colon;name&equals;"&period;MainActivity"&gt&semi;&NewLine;&lt&semi;intent-filter&gt&semi;&NewLine;&lt&semi;action android&colon;name&equals;"android&period;intent&period;action&period;MAIN" &sol;&gt&semi;&NewLine;&NewLine;&lt&semi;category android&colon;name&equals;"android&period;intent&period;category&period;LAUNCHER" &sol;&gt&semi;&NewLine;&lt&semi;&sol;intent-filter&gt&semi;&NewLine;&lt&semi;&sol;activity&gt&semi;&NewLine;&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&lt&semi;meta-data<&sol;span><&sol;strong>&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">android&colon;name&equals;"com&period;google&period;android&period;gms&period;ads&period;APPLICATION&lowbar;ID"<&sol;span><&sol;strong>&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">android&colon;value&equals;"ENTER YOUR ADMOB APP ID" &sol;&gt&semi;<&sol;span><&sol;strong>&NewLine;&lt&semi;&sol;application&gt&semi;&NewLine;&NewLine;&lt&semi;&sol;manifest&gt&semi;<&sol;pre>&NewLine;<h3><strong><span style&equals;"color&colon; &num;000080&semi;">Creating Ad Units<&sol;span><&sol;strong><&sol;h3>&NewLine;<p class&equals;"p1"><b>1<&sol;b>&period; Sign into your <strong><span style&equals;"color&colon; &num;008000&semi;"><a style&equals;"color&colon; &num;008000&semi;" href&equals;"https&colon;&sol;&sol;apps&period;admob&period;com&sol;"><span class&equals;"s1">AdMob<&sol;span><&sol;a><&sol;span><&sol;strong> account&period;<&sol;p>&NewLine;<p class&equals;"p1"><strong>2 <&sol;strong>&period; From the left side click on <span style&equals;"color&colon; &num;008000&semi;"><strong>Apps<&sol;strong><&sol;span> and then select the newly created App&lpar;In my case <strong>AndroidAdMobDemo<&sol;strong>&rpar;&period;<&sol;p>&NewLine;<p class&equals;"p1"><strong>3<&sol;strong>&period; Inside your App name select <span style&equals;"color&colon; &num;008000&semi;"><strong>Ad units<&sol;strong><&sol;span> and click on <span style&equals;"color&colon; &num;008000&semi;"><b>ADD AD UNIT<&sol;b> <&sol;span>button to create a new ad unit&period;<&sol;p>&NewLine;<p class&equals;"p1"><img class&equals;" wp-image-1484 aligncenter" src&equals;"https&colon;&sol;&sol;c1ctech&period;com&sol;wp-content&sol;uploads&sol;2020&sol;01&sol;Screenshot-2020-01-24-13&period;17&period;28&period;png" alt&equals;"Screenshot 2020-01-24 13&period;17&period;28" width&equals;"663" height&equals;"301" &sol;><&sol;p>&NewLine;<p class&equals;"p1"><b>4<&sol;b>&period; Select the <span style&equals;"color&colon; &num;008000&semi;"><b>ad format<&sol;b><&sol;span> and give the ad unit a name&period;<&sol;p>&NewLine;<p class&equals;"p1"><b>5<&sol;b>&period; Once the ad unit is created&comma; you can notice the <span style&equals;"color&colon; &num;008000&semi;"><b>Ad unit ID<&sol;b><&sol;span> on the dashboard&period; An example of ad unit id looks like <b><span style&equals;"color&colon; &num;008000&semi;">ca-app-pub-962XXXXXXX&sol;XXXXXXXXXXX<&sol;span>&period;<&sol;b><&sol;p>&NewLine;<p class&equals;"p1">Create as many ad units as required for your app&period;<&sol;p>&NewLine;<h3 class&equals;"p1"><span style&equals;"color&colon; &num;000080&semi;"><strong>Adding Banner Ad<&sol;strong><&sol;span><&sol;h3>&NewLine;<p class&equals;"p1"><strong><span class&equals;"s1" style&equals;"color&colon; &num;008000&semi;"><a style&equals;"color&colon; &num;008000&semi;" href&equals;"https&colon;&sol;&sol;developers&period;google&period;com&sol;admob&sol;android&sol;banner">Banner<&sol;a><&sol;span><&sol;strong> ads occupy only a portion of the screen&period; I am adding a banner ad in my main activity aligning to bottom of the screen&period; In order to add the banner ad&comma; you need to add <span style&equals;"color&colon; &num;0000ff&semi;"><b>com&period;google&period;android&period;gms&period;ads&period;AdView<&sol;b><&sol;span> element to your xml layout&period;<&sol;p>&NewLine;<pre>&lt&semi;com&period;google&period;android&period;gms&period;ads&period;AdView&NewLine;android&colon;id&equals;"&commat;&plus;id&sol;adView"&NewLine;android&colon;layout&lowbar;width&equals;"wrap&lowbar;content"&NewLine;android&colon;layout&lowbar;height&equals;"wrap&lowbar;content"&NewLine;android&colon;layout&lowbar;alignParentBottom&equals;"true"&NewLine;android&colon;layout&lowbar;centerHorizontal&equals;"true"&NewLine;android&colon;layout&lowbar;marginBottom&equals;"10dp"&NewLine;ads&colon;adSize&equals;"BANNER"&NewLine;ads&colon;adUnitId&equals;"ca-app-pub-3940256099942544&sol;6300978111"&sol;&gt&semi;&NewLine;&NewLine;<&sol;pre>&NewLine;<p>There are two different parameters that you should notice here&comma; <strong><span style&equals;"color&colon; &num;008000&semi;">adUnitId<&sol;span><&sol;strong>  and <strong><span style&equals;"color&colon; &num;008000&semi;">adSize<&sol;span><&sol;strong> &period; <strong><span style&equals;"color&colon; &num;0000ff&semi;">adUnitId<&sol;span><&sol;strong> is the unique ID that identifies your single ad unit&period; Here the ID that we have used is a test ID provided by Google&period; Always use test ID when you are developing&sol;testing an app&period; A real ID should only be used in production&period;<&sol;p>&NewLine;<pre>ca-app-pub-3940256099942544&sol;6300978111<&sol;pre>&NewLine;<p><strong><span style&equals;"color&colon; &num;0000ff&semi;">adSize<&sol;span><&sol;strong> defines the size of your banner&comma; there are various banner sizes available which must have a look at <strong><span style&equals;"color&colon; &num;008000&semi;"><a style&equals;"color&colon; &num;008000&semi;" href&equals;"https&colon;&sol;&sol;developers&period;google&period;com&sol;admob&sol;android&sol;banner&num;banner&lowbar;sizes">here<&sol;a><&sol;span><&sol;strong>&period;<&sol;p>&NewLine;<p>You can also add an AdView dynamically &colon;<&sol;p>&NewLine;<pre>AdView adView &equals; new AdView&lpar;this&rpar;&semi;&NewLine;adView&period;setAdSize&lpar;AdSize&period;BANNER&rpar;&semi;&NewLine;adView&period;setAdUnitId&lpar;"ca-app-pub-3940256099942544&sol;6300978111"&rpar;&semi;&NewLine;<span style&equals;"color&colon; &num;008000&semi;"><strong>&NewLine;&sol;&sol;add adview to your view hierarchy<&sol;strong><&sol;span>&NewLine;viewGroup&period;addChild&lpar;adView&rpar;&semi;<&sol;pre>&NewLine;<p class&equals;"p1">Open the layout file of your main activity &lpar;<span style&equals;"color&colon; &num;008000&semi;"><b>activity&lowbar;main&period;xml<&sol;b><&sol;span>&rpar; and add the <strong><span style&equals;"color&colon; &num;008000&semi;"><a style&equals;"color&colon; &num;008000&semi;" href&equals;"https&colon;&sol;&sol;developers&period;google&period;com&sol;android&sol;reference&sol;com&sol;google&sol;android&sol;gms&sol;ads&sol;AdView"><span class&equals;"s1">AdView<&sol;span><&sol;a><&sol;span><&sol;strong> widget&period; I am also adding a button to launch another activity in which we’ll try <strong><span style&equals;"color&colon; &num;008000&semi;">Interstitial ad&period;<&sol;span><&sol;strong><&sol;p>&NewLine;<p><span style&equals;"color&colon; &num;0000ff&semi;"><b>activity&lowbar;main&period;xml<&sol;b><&sol;span><&sol;p>&NewLine;<&excl;-- WP QUADS Content Ad Plugin v&period; 2&period;0&period;98&period;1 -->&NewLine;<div class&equals;"quads-location quads-ad2" id&equals;"quads-ad2" style&equals;"float&colon;none&semi;margin&colon;0px&semi;">&NewLine;&NewLine;<&sol;div>&NewLine;&NewLine;<pre>package com&period;example&period;androidadmobdemo&semi;&NewLine;&NewLine;import android&period;content&period;Intent&semi;&NewLine;import android&period;os&period;Bundle&semi;&NewLine;import android&period;view&period;View&semi;&NewLine;import android&period;widget&period;Button&semi;&NewLine;import android&period;widget&period;Toast&semi;&NewLine;&NewLine;import com&period;google&period;android&period;gms&period;ads&period;AdListener&semi;&NewLine;import com&period;google&period;android&period;gms&period;ads&period;AdRequest&semi;&NewLine;import com&period;google&period;android&period;gms&period;ads&period;AdView&semi;&NewLine;&NewLine;import androidx&period;appcompat&period;app&period;AppCompatActivity&semi;&NewLine;&NewLine;public class MainActivity extends AppCompatActivity &lbrace;&NewLine;&NewLine;private AdView mAdView&semi;&NewLine;Button btnFullScreenAd&semi;&NewLine;&NewLine;&commat;Override&NewLine;protected void onCreate&lpar;Bundle savedInstanceState&rpar; &lbrace;&NewLine;super&period;onCreate&lpar;savedInstanceState&rpar;&semi;&NewLine;setContentView&lpar;R&period;layout&period;activity&lowbar;main&rpar;&semi;&NewLine;&NewLine;mAdView &equals; findViewById&lpar;R&period;id&period;adView&rpar;&semi;&NewLine;&NewLine;btnFullScreenAd &equals; findViewById&lpar;R&period;id&period;btn&lowbar;fullscreen&lowbar;ad&rpar;&semi;&NewLine;btnFullScreenAd&period;setOnClickListener&lpar;new View&period;OnClickListener&lpar;&rpar; &lbrace;&NewLine;&commat;Override&NewLine;public void onClick&lpar;View view&rpar; &lbrace;&NewLine;startActivity&lpar;new Intent&lpar;MainActivity&period;this&comma; InterstitialAdActivity&period;class&rpar;&rpar;&semi;&NewLine;&rcub;&NewLine;&rcub;&rpar;&semi;&NewLine;&NewLine;AdRequest adRequest &equals; new AdRequest&period;Builder&lpar;&rpar;&NewLine;&period;addTestDevice&lpar;AdRequest&period;DEVICE&lowbar;ID&lowbar;EMULATOR&rpar;&NewLine;&period;build&lpar;&rpar;&semi;&NewLine;&NewLine;mAdView&period;loadAd&lpar;adRequest&rpar;&semi;&NewLine;&NewLine;mAdView&period;setAdListener&lpar;new AdListener&lpar;&rpar; &lbrace;&NewLine;&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&sol;&sol; Code to be executed when an ad finishes loading&period;<&sol;span><&sol;strong>&NewLine;&commat;Override&NewLine;public void onAdLoaded&lpar;&rpar; &lbrace;&NewLine;&rcub;&NewLine;&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&sol;&sol;Code to be executed when an ad opens an overlay that&NewLine;&sol;&sol; covers the screen&period;<&sol;span><&sol;strong>&NewLine;&commat;Override&NewLine;public void onAdOpened&lpar;&rpar; &lbrace;&NewLine;super&period;onAdOpened&lpar;&rpar;&semi;&NewLine;&rcub;&NewLine;&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&sol;&sol; Code to be executed when an ad request fails&period;<&sol;span><&sol;strong>&NewLine;&commat;Override&NewLine;public void onAdFailedToLoad&lpar;int errorCode&rpar; &lbrace;&NewLine;Toast&period;makeText&lpar;getApplicationContext&lpar;&rpar;&comma; "Ad failed to load&excl; error code&colon; " &plus; errorCode&comma; Toast&period;LENGTH&lowbar;SHORT&rpar;&period;show&lpar;&rpar;&semi;&NewLine;&rcub;&NewLine;&NewLine;<span style&equals;"color&colon; &num;008000&semi;"><strong>&sol;&sol;called after onAdOpened&lpar;&rpar;&comma; when a user click opens another app &lpar;such as the Google Play&rpar;&comma; backgrounding the current app<&sol;strong><&sol;span>&NewLine;&commat;Override&NewLine;public void onAdLeftApplication&lpar;&rpar; &lbrace;&NewLine;Toast&period;makeText&lpar;getApplicationContext&lpar;&rpar;&comma; "Ad left application&excl;"&comma; Toast&period;LENGTH&lowbar;SHORT&rpar;&period;show&lpar;&rpar;&semi;&NewLine;&rcub;&NewLine;&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&sol;&sol; Code to be executed when the user clicks on an ad&period;<&sol;span><&sol;strong>&NewLine;&commat;Override&NewLine;public void onAdClicked&lpar;&rpar; &lbrace;&NewLine;&NewLine;&rcub;&NewLine;&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&sol;&sol; Code to be executed when the user is about to return&NewLine;&sol;&sol; to the app after tapping on an ad&period;<&sol;span><&sol;strong>&NewLine;&commat;Override&NewLine;public void onAdClosed&lpar;&rpar; &lbrace;&NewLine;Toast&period;makeText&lpar;getApplicationContext&lpar;&rpar;&comma; "Ad is closed&excl;"&comma; Toast&period;LENGTH&lowbar;SHORT&rpar;&period;show&lpar;&rpar;&semi;&NewLine;&rcub;&NewLine;&rcub;&rpar;&semi;&NewLine;&NewLine;&rcub;&NewLine;&commat;Override&NewLine;public void onPause&lpar;&rpar; &lbrace;&NewLine;if &lpar;mAdView &excl;&equals; null&rpar; &lbrace;&NewLine;mAdView&period;pause&lpar;&rpar;&semi;&NewLine;&rcub;&NewLine;super&period;onPause&lpar;&rpar;&semi;&NewLine;&rcub;&NewLine;&NewLine;&commat;Override&NewLine;public void onResume&lpar;&rpar; &lbrace;&NewLine;super&period;onResume&lpar;&rpar;&semi;&NewLine;if &lpar;mAdView &excl;&equals; null&rpar; &lbrace;&NewLine;mAdView&period;resume&lpar;&rpar;&semi;&NewLine;&rcub;&NewLine;&rcub;&NewLine;&NewLine;&commat;Override&NewLine;public void onDestroy&lpar;&rpar; &lbrace;&NewLine;if &lpar;mAdView &excl;&equals; null&rpar; &lbrace;&NewLine;mAdView&period;destroy&lpar;&rpar;&semi;&NewLine;&rcub;&NewLine;super&period;onDestroy&lpar;&rpar;&semi;&NewLine;&rcub;&NewLine;&rcub;<&sol;pre>&NewLine;<h3><span style&equals;"color&colon; &num;000080&semi;"><strong>Loading Ad<&sol;strong><&sol;span><&sol;h3>&NewLine;<p>After adding the AdView&comma; we will now load an ad into it&period;<&sol;p>&NewLine;<pre>public class MainActivity extends AppCompatActivity &lbrace;&NewLine;&NewLine;private AdView mAdView&semi;&NewLine;&NewLine;&commat;Override&NewLine;protected void onCreate&lpar;Bundle savedInstanceState&rpar; &lbrace;&NewLine;super&period;onCreate&lpar;savedInstanceState&rpar;&semi;&NewLine;setContentView&lpar;R&period;layout&period;activity&lowbar;main&rpar;&semi;&NewLine;&NewLine;mAdView &equals; findViewById&lpar;R&period;id&period;adView&rpar;&semi;&NewLine;&NewLine;AdRequest adRequest &equals; new AdRequest&period;Builder&lpar;&rpar;&NewLine;&period;build&lpar;&rpar;&semi;&NewLine;&NewLine;mAdView&period;loadAd&lpar;adRequest&rpar;&semi;&NewLine;&rcub;<&sol;pre>&NewLine;<p>Get a reference to the <span style&equals;"color&colon; &num;008000&semi;"><strong>AdView<&sol;strong><&sol;span>&comma; create a <strong><span style&equals;"color&colon; &num;008000&semi;">AdRequest<&sol;span><&sol;strong> object&comma; load the ad by calling <strong><span style&equals;"color&colon; &num;008000&semi;">loadAd<&sol;span><&sol;strong> on the AdView reference and passing <strong><span style&equals;"color&colon; &num;008000&semi;">adRequest<&sol;span><&sol;strong> into it&period;<&sol;p>&NewLine;<h3><strong><span style&equals;"color&colon; &num;000080&semi;">Handling ad events<&sol;span><&sol;strong><&sol;h3>&NewLine;<p>To further customize the behavior of your ad&comma; you can hook onto a number of events in the ad&&num;8217&semi;s lifecycle&colon; loading&comma; opening&comma; closing&comma; and so on&period; You can listen for these events through the <strong><span style&equals;"color&colon; &num;008000&semi;">AdListener<&sol;span><&sol;strong> class&period;<&sol;p>&NewLine;<p>To use an AdListener with <strong><span style&equals;"color&colon; &num;008000&semi;">AdView<&sol;span><&sol;strong>&comma; simply call the <strong><span style&equals;"color&colon; &num;008000&semi;">setAdListener&lpar;&rpar;<&sol;span><&sol;strong> method&colon;<&sol;p>&NewLine;<pre>mAdView&period;setAdListener&lpar;new AdListener&lpar;&rpar; &lbrace;&NewLine;&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&sol;&sol; Code to be executed when an ad finishes loading&period;<&sol;span><&sol;strong>&NewLine;&commat;Override&NewLine;public void onAdLoaded&lpar;&rpar; &lbrace;&NewLine;&rcub;&NewLine;&NewLine;<span style&equals;"color&colon; &num;008000&semi;"><strong>&sol;&sol;Code to be executed when an ad opens an overlay that<&sol;strong><&sol;span>&NewLine;<span style&equals;"color&colon; &num;008000&semi;"><strong>&sol;&sol; covers the screen&period;<&sol;strong><&sol;span>&NewLine;&commat;Override&NewLine;public void onAdOpened&lpar;&rpar; &lbrace;&NewLine;super&period;onAdOpened&lpar;&rpar;&semi;&NewLine;&rcub;&NewLine;&NewLine;<span style&equals;"color&colon; &num;008000&semi;"><strong>&sol;&sol; Code to be executed when an ad request fails&period;<&sol;strong><&sol;span>&NewLine;&commat;Override&NewLine;public void onAdFailedToLoad&lpar;int errorCode&rpar; &lbrace;&NewLine;Toast&period;makeText&lpar;getApplicationContext&lpar;&rpar;&comma; "Ad failed to load&excl; error code&colon; " &plus; errorCode&comma; Toast&period;LENGTH&lowbar;SHORT&rpar;&period;show&lpar;&rpar;&semi;&NewLine;&rcub;&NewLine;&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&sol;&sol;called after onAdOpened&lpar;&rpar;&comma; when a user click opens another app <&sol;span><&sol;strong>&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&sol;&sol;&lpar;such as the Google Play&rpar;&comma; backgrounding the current app<&sol;span><&sol;strong>&NewLine;&commat;Override&NewLine;public void onAdLeftApplication&lpar;&rpar; &lbrace;&NewLine;Toast&period;makeText&lpar;getApplicationContext&lpar;&rpar;&comma; "Ad left application&excl;"&comma; Toast&period;LENGTH&lowbar;SHORT&rpar;&period;show&lpar;&rpar;&semi;&NewLine;&rcub;&NewLine;&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&sol;&sol; Code to be executed when the user clicks on an ad&period;<&sol;span><&sol;strong>&NewLine;&commat;Override&NewLine;public void onAdClicked&lpar;&rpar; &lbrace;&NewLine;&NewLine;&rcub;&NewLine;&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&sol;&sol; Code to be executed when the user is about to return<&sol;span><&sol;strong>&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&sol;&sol; to the app after tapping on an ad&period;<&sol;span><&sol;strong>&NewLine;&commat;Override&NewLine;public void onAdClosed&lpar;&rpar; &lbrace;&NewLine;Toast&period;makeText&lpar;getApplicationContext&lpar;&rpar;&comma; "Ad is closed&excl;"&comma; Toast&period;LENGTH&lowbar;SHORT&rpar;&period;show&lpar;&rpar;&semi;&NewLine;&rcub;&NewLine;&rcub;&rpar;&semi;<&sol;pre>&NewLine;<p>Open <strong><span style&equals;"color&colon; &num;0000ff&semi;">MainActivity&period;java<&sol;span><&sol;strong> and modify the code as shown&period;<&sol;p>&NewLine;<ul>&NewLine;<li><&sol;li>&NewLine;<li>Create an instance of <strong><span style&equals;"color&colon; &num;008000&semi;">AdRequest<&sol;span><&sol;strong> and load the ad into AdView&period;<&sol;li>&NewLine;<li>Add the AdView life cycle methods in <strong><span style&equals;"color&colon; &num;008000&semi;">onResume&lpar;&rpar;&comma; onPause&lpar;&rpar; <&sol;span><&sol;strong><span style&equals;"color&colon; &num;008000&semi;"><span style&equals;"color&colon; &num;000000&semi;">and in <&sol;span><&sol;span><strong><span style&equals;"color&colon; &num;008000&semi;">onDestroy&lpar;&rpar;<&sol;span><&sol;strong> methods&period;<&sol;li>&NewLine;<&sol;ul>&NewLine;<p><strong><span style&equals;"color&colon; &num;0000ff&semi;">MainActivity&period;Java<&sol;span><&sol;strong><&sol;p>&NewLine;<pre>package com&period;example&period;androidadmobdemo&semi;&NewLine;&NewLine;import android&period;content&period;Intent&semi;&NewLine;import android&period;os&period;Bundle&semi;&NewLine;import android&period;view&period;View&semi;&NewLine;import android&period;widget&period;Button&semi;&NewLine;import android&period;widget&period;Toast&semi;&NewLine;&NewLine;import com&period;google&period;android&period;gms&period;ads&period;AdListener&semi;&NewLine;import com&period;google&period;android&period;gms&period;ads&period;AdRequest&semi;&NewLine;import com&period;google&period;android&period;gms&period;ads&period;AdView&semi;&NewLine;&NewLine;import androidx&period;appcompat&period;app&period;AppCompatActivity&semi;&NewLine;&NewLine;&NewLine;public class MainActivity extends AppCompatActivity &lbrace;&NewLine;&NewLine;private AdView mAdView&semi;&NewLine;Button btnFullScreenAd&semi;&NewLine;&NewLine;&NewLine;&commat;Override&NewLine;protected void onCreate&lpar;Bundle savedInstanceState&rpar; &lbrace;&NewLine;super&period;onCreate&lpar;savedInstanceState&rpar;&semi;&NewLine;setContentView&lpar;R&period;layout&period;activity&lowbar;main&rpar;&semi;&NewLine;&NewLine;mAdView &equals; findViewById&lpar;R&period;id&period;adView&rpar;&semi;&NewLine;&NewLine;btnFullScreenAd &equals; findViewById&lpar;R&period;id&period;btn&lowbar;fullscreen&lowbar;ad&rpar;&semi;&NewLine;btnFullScreenAd&period;setOnClickListener&lpar;new View&period;OnClickListener&lpar;&rpar; &lbrace;&NewLine;&commat;Override&NewLine;public void onClick&lpar;View view&rpar; &lbrace;&NewLine;startActivity&lpar;new Intent&lpar;MainActivity&period;this&comma; InterstitialAdActivity&period;class&rpar;&rpar;&semi;&NewLine;&rcub;&NewLine;&rcub;&rpar;&semi;&NewLine;&NewLine;AdRequest adRequest &equals; new AdRequest&period;Builder&lpar;&rpar;&NewLine;&period;addTestDevice&lpar;AdRequest&period;DEVICE&lowbar;ID&lowbar;EMULATOR&rpar;&NewLine;&period;build&lpar;&rpar;&semi;&NewLine;&NewLine;mAdView&period;loadAd&lpar;adRequest&rpar;&semi;&NewLine;&NewLine;mAdView&period;setAdListener&lpar;new AdListener&lpar;&rpar; &lbrace;&NewLine;&NewLine;<span style&equals;"color&colon; &num;008000&semi;"><strong>&sol;&sol; Code to be executed when an ad finishes loading&period;<&sol;strong><&sol;span>&NewLine;&commat;Override&NewLine;public void onAdLoaded&lpar;&rpar; &lbrace;&NewLine;&rcub;&NewLine;&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&sol;&sol;Code to be executed when an ad opens an overlay that<&sol;span><&sol;strong>&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&sol;&sol; covers the screen&period;<&sol;span><&sol;strong>&NewLine;&commat;Override&NewLine;public void onAdOpened&lpar;&rpar; &lbrace;&NewLine;super&period;onAdOpened&lpar;&rpar;&semi;&NewLine;&rcub;&NewLine;&NewLine;<span style&equals;"color&colon; &num;008000&semi;"><strong>&sol;&sol; Code to be executed when an ad request fails&period;<&sol;strong><&sol;span>&NewLine;&commat;Override&NewLine;public void onAdFailedToLoad&lpar;int errorCode&rpar; &lbrace;&NewLine;Toast&period;makeText&lpar;getApplicationContext&lpar;&rpar;&comma; "Ad failed to load&excl; error code&colon; " &plus; errorCode&comma; Toast&period;LENGTH&lowbar;SHORT&rpar;&period;show&lpar;&rpar;&semi;&NewLine;&rcub;&NewLine;&NewLine;<span style&equals;"color&colon; &num;008000&semi;"><strong>&sol;&sol;called after onAdOpened&lpar;&rpar;&comma; when a user click opens another app &lpar;such as the Google Play&rpar;&comma; backgrounding the current app<&sol;strong><&sol;span>&NewLine;&commat;Override&NewLine;public void onAdLeftApplication&lpar;&rpar; &lbrace;&NewLine;Toast&period;makeText&lpar;getApplicationContext&lpar;&rpar;&comma; "Ad left application&excl;"&comma; Toast&period;LENGTH&lowbar;SHORT&rpar;&period;show&lpar;&rpar;&semi;&NewLine;&rcub;&NewLine;&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&sol;&sol; Code to be executed when the user clicks on an ad&period;<&sol;span><&sol;strong>&NewLine;&commat;Override&NewLine;public void onAdClicked&lpar;&rpar; &lbrace;&NewLine;&NewLine;&rcub;&NewLine;&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&sol;&sol; Code to be executed when the user is about to return<&sol;span><&sol;strong>&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&sol;&sol; to the app after tapping on an ad&period;<&sol;span><&sol;strong>&NewLine;&commat;Override&NewLine;public void onAdClosed&lpar;&rpar; &lbrace;&NewLine;Toast&period;makeText&lpar;getApplicationContext&lpar;&rpar;&comma; "Ad is closed&excl;"&comma; Toast&period;LENGTH&lowbar;SHORT&rpar;&period;show&lpar;&rpar;&semi;&NewLine;&rcub;&NewLine;&rcub;&rpar;&semi;&NewLine;&rcub;&NewLine;&NewLine;&commat;Override&NewLine;public void onPause&lpar;&rpar; &lbrace;&NewLine;if &lpar;mAdView &excl;&equals; null&rpar; &lbrace;&NewLine;mAdView&period;pause&lpar;&rpar;&semi;&NewLine;&rcub;&NewLine;super&period;onPause&lpar;&rpar;&semi;&NewLine;&rcub;&NewLine;&NewLine;&commat;Override&NewLine;public void onResume&lpar;&rpar; &lbrace;&NewLine;super&period;onResume&lpar;&rpar;&semi;&NewLine;if &lpar;mAdView &excl;&equals; null&rpar; &lbrace;&NewLine;mAdView&period;resume&lpar;&rpar;&semi;&NewLine;&rcub;&NewLine;&rcub;&NewLine;&NewLine;&commat;Override&NewLine;public void onDestroy&lpar;&rpar; &lbrace;&NewLine;if &lpar;mAdView &excl;&equals; null&rpar; &lbrace;&NewLine;mAdView&period;destroy&lpar;&rpar;&semi;&NewLine;&rcub;&NewLine;super&period;onDestroy&lpar;&rpar;&semi;&NewLine;&rcub;&NewLine;&rcub;<&sol;pre>&NewLine;<p><span style&equals;"color&colon; &num;0000ff&semi;"><strong>Note&colon; Always use test Ad ID while you are testing your application&comma; you should never use original Ad ID in your application when in testing&sol;developing phase&period; If you do so you might get blocked from AdMob&period;<&sol;strong><&sol;span><&sol;p>&NewLine;<p class&equals;"p1">Now if you run the app&comma; you should see a banner ad at the bottom of your screen&period;<&sol;p>&NewLine;<p><img class&equals;"alignnone wp-image-1478" src&equals;"https&colon;&sol;&sol;c1ctech&period;com&sol;wp-content&sol;uploads&sol;2020&sol;01&sol;Screenshot&lowbar;1580134151&period;png" alt&equals;"Screenshot&lowbar;1580134151" width&equals;"387" height&equals;"688" &sol;><&sol;p>&NewLine;<h3><span style&equals;"color&colon; &num;000080&semi;"><strong>Adding Interstitial Ad<&sol;strong><&sol;span><&sol;h3>&NewLine;<p class&equals;"p1"><strong><span class&equals;"s1" style&equals;"color&colon; &num;008000&semi;"><a style&equals;"color&colon; &num;008000&semi;" href&equals;"https&colon;&sol;&sol;developers&period;google&period;com&sol;admob&sol;android&sol;interstitial">Interstitial<&sol;a><&sol;span><&sol;strong> ads occupies full screen of the app&period; Normally these ads will be populated when user is moving between activities or moving to next level when playing a game&period;<&sol;p>&NewLine;<p class&equals;"p1">When creating interstitial ads&comma; we don’t need to define any view in your layout file&comma; these can only be created programmatically&period;<&sol;p>&NewLine;<p>Make a global variable of InterstitialAd&comma; initialize the variable in onCreate and set the AdUnitId&period;<&sol;p>&NewLine;<pre>public class InterstitialAdActivity extends AppCompatActivity &lbrace;&NewLine;&NewLine;InterstitialAd mInterstitialAd&semi;&NewLine;&NewLine;&commat;Override&NewLine;protected void onCreate&lpar;Bundle savedInstanceState&rpar; &lbrace;&NewLine;super&period;onCreate&lpar;savedInstanceState&rpar;&semi;&NewLine;setContentView&lpar;R&period;layout&period;activity&lowbar;interstitial&lowbar;ad&rpar;&semi;&NewLine;&NewLine;mInterstitialAd &equals; new InterstitialAd&lpar;this&rpar;&semi;&NewLine;&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&sol;&sol; setting ad unit ID<&sol;span><&sol;strong>&NewLine;mInterstitialAd&period;setAdUnitId&lpar;"ca-app-pub-3940256099942544&sol;1033173712"&rpar;&semi;&NewLine; &rcub;&NewLine;&NewLine; &rcub;<&sol;pre>&NewLine;<p>Google provides a testing id for interstitial ad&comma; make sure to use exactly this ID when testing&sol;debugging your application&period;<&sol;p>&NewLine;<pre>ca-app-pub-3940256099942544&sol;1033173712<&sol;pre>&NewLine;<p>Now we need to load the ad&period;<&sol;p>&NewLine;<pre>AdRequest adRequest &equals; new AdRequest&period;Builder&lpar;&rpar;&NewLine;&period;build&lpar;&rpar;&semi;&NewLine;&NewLine;mInterstitialAd&period;loadAd&lpar;adRequest&rpar;&semi;<&sol;pre>&NewLine;<p>Let&&num;8217&semi;s show the ad&period; Always check if the ad is loaded before showing it&period;<&sol;p>&NewLine;<pre>private void showInterstitial&lpar;&rpar; &lbrace;&NewLine;&NewLine;<span style&equals;"color&colon; &num;008000&semi;"><strong>&sol;&sol; Show the ad if it's ready&period; Otherwise toast and restart the game&period;<&sol;strong><&sol;span>&NewLine;if &lpar;mInterstitialAd&period;isLoaded&lpar;&rpar;&rpar; &lbrace;&NewLine;mInterstitialAd&period;show&lpar;&rpar;&semi;&NewLine;&rcub; else &lbrace;&NewLine;Toast&period;makeText&lpar;this&comma; "Ad did not load"&comma; Toast&period;LENGTH&lowbar;SHORT&rpar;&period;show&lpar;&rpar;&semi;&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&sol;&sol;play game<&sol;span><&sol;strong>&NewLine;&rcub;&NewLine;&rcub;<&sol;pre>&NewLine;<p class&equals;"p1">We’ll test this ad by creating a second activity and popup the full-screen ad when the second activity is launched&period;<&sol;p>&NewLine;<p class&equals;"p1">Create an activity named <span style&equals;"color&colon; &num;008000&semi;"><b>InterstitialAdActivity&period;java<&sol;b><&sol;span> by right-clicking on package <span style&equals;"color&colon; &num;008000&semi;"><b>New <&sol;b><span class&equals;"s2"><b>&Implies;<&sol;b><&sol;span><b> Activity <&sol;b><span class&equals;"s2"><b>&Implies;<&sol;b><&sol;span><b> Empty Activity<&sol;b>&period;<&sol;span><&sol;p>&NewLine;<p><strong><span style&equals;"color&colon; &num;0000ff&semi;">InterstitialAdActivity&period;java<&sol;span><&sol;strong><&sol;p>&NewLine;<pre>package com&period;example&period;androidadmobdemo&semi;&NewLine;&NewLine;import android&period;os&period;Bundle&semi;&NewLine;import android&period;widget&period;Toast&semi;&NewLine;&NewLine;import com&period;google&period;android&period;gms&period;ads&period;AdListener&semi;&NewLine;import com&period;google&period;android&period;gms&period;ads&period;AdRequest&semi;&NewLine;import com&period;google&period;android&period;gms&period;ads&period;InterstitialAd&semi;&NewLine;&NewLine;import androidx&period;appcompat&period;app&period;AppCompatActivity&semi;&NewLine;&NewLine;public class InterstitialAdActivity extends AppCompatActivity &lbrace;&NewLine;&NewLine;InterstitialAd mInterstitialAd&semi;&NewLine;&NewLine;&commat;Override&NewLine;protected void onCreate&lpar;Bundle savedInstanceState&rpar; &lbrace;&NewLine;super&period;onCreate&lpar;savedInstanceState&rpar;&semi;&NewLine;setContentView&lpar;R&period;layout&period;activity&lowbar;interstitial&lowbar;ad&rpar;&semi;&NewLine;&NewLine;&NewLine;mInterstitialAd &equals; new InterstitialAd&lpar;this&rpar;&semi;&NewLine;&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&sol;&sol; setting ad unit ID<&sol;span><&sol;strong>&NewLine;mInterstitialAd&period;setAdUnitId&lpar;"ca-app-pub-3940256099942544&sol;1033173712"&rpar;&semi;&NewLine;&NewLine;AdRequest adRequest &equals; new AdRequest&period;Builder&lpar;&rpar;&NewLine;&period;addTestDevice&lpar;AdRequest&period;DEVICE&lowbar;ID&lowbar;EMULATOR&rpar;&NewLine;&period;build&lpar;&rpar;&semi;&NewLine;&NewLine;mInterstitialAd&period;loadAd&lpar;adRequest&rpar;&semi;&NewLine;&NewLine;mInterstitialAd&period;setAdListener&lpar;new AdListener&lpar;&rpar; &lbrace;&NewLine;&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&sol;&sol; Code to be executed when an ad finishes loading&period;<&sol;span><&sol;strong>&NewLine;public void onAdLoaded&lpar;&rpar; &lbrace;&NewLine;showInterstitial&lpar;&rpar;&semi;&NewLine;&rcub;&NewLine;&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&sol;&sol; Code to be executed when the user is about to return<&sol;span><&sol;strong>&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&sol;&sol; to the app after tapping on an ad&period;<&sol;span><&sol;strong>&NewLine;&commat;Override&NewLine;public void onAdClosed&lpar;&rpar; &lbrace;&NewLine;Toast&period;makeText&lpar;getApplicationContext&lpar;&rpar;&comma; "Ad is closed&excl;"&comma; Toast&period;LENGTH&lowbar;SHORT&rpar;&period;show&lpar;&rpar;&semi;&NewLine;&rcub;&NewLine;&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&sol;&sol; Code to be executed when an ad request fails&period;<&sol;span><&sol;strong>&NewLine;&commat;Override&NewLine;public void onAdFailedToLoad&lpar;int errorCode&rpar; &lbrace;&NewLine;Toast&period;makeText&lpar;getApplicationContext&lpar;&rpar;&comma; "Ad failed to load&excl; error code&colon; " &plus; errorCode&comma; Toast&period;LENGTH&lowbar;SHORT&rpar;&period;show&lpar;&rpar;&semi;&NewLine;&rcub;&NewLine;&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&sol;&sol;called after onAdOpened&lpar;&rpar;&comma; when a user click opens another app &lpar;such as the Google Play&rpar;&comma; backgrounding the current app<&sol;span><&sol;strong>&NewLine;&commat;Override&NewLine;public void onAdLeftApplication&lpar;&rpar; &lbrace;&NewLine;Toast&period;makeText&lpar;getApplicationContext&lpar;&rpar;&comma; "Ad left application&excl;"&comma; Toast&period;LENGTH&lowbar;SHORT&rpar;&period;show&lpar;&rpar;&semi;&NewLine;&rcub;&NewLine;&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&sol;&sol;Code to be executed when an ad opens an overlay that<&sol;span><&sol;strong>&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&sol;&sol; covers the screen&period;<&sol;span><&sol;strong>&NewLine;&commat;Override&NewLine;public void onAdOpened&lpar;&rpar; &lbrace;&NewLine;Toast&period;makeText&lpar;getApplicationContext&lpar;&rpar;&comma; "Ad is opened&excl;"&comma; Toast&period;LENGTH&lowbar;SHORT&rpar;&period;show&lpar;&rpar;&semi;&NewLine;&rcub;&NewLine;&rcub;&rpar;&semi;&NewLine;&rcub;&NewLine;&NewLine;private void showInterstitial&lpar;&rpar; &lbrace;&NewLine;&NewLine;<span style&equals;"color&colon; &num;008000&semi;"><strong>&sol;&sol; Show the ad if it's ready&period; Otherwise toast and restart the game&period;<&sol;strong><&sol;span>&NewLine;if &lpar;mInterstitialAd&period;isLoaded&lpar;&rpar;&rpar; &lbrace;&NewLine;mInterstitialAd&period;show&lpar;&rpar;&semi;&NewLine;&rcub; else &lbrace;&NewLine;Toast&period;makeText&lpar;this&comma; "Ad did not load"&comma; Toast&period;LENGTH&lowbar;SHORT&rpar;&period;show&lpar;&rpar;&semi;&NewLine;<strong><span style&equals;"color&colon; &num;008000&semi;">&sol;&sol;play game<&sol;span><&sol;strong>&NewLine;&rcub;&NewLine;&rcub;&NewLine;&NewLine;&rcub;<&sol;pre>&NewLine;<p class&equals;"p1">Now if you run the app&comma; you can see the interstitial ad when the second activity is launched&period;<&sol;p>&NewLine;<p><img class&equals;"alignnone wp-image-1479" src&equals;"https&colon;&sol;&sol;c1ctech&period;com&sol;wp-content&sol;uploads&sol;2020&sol;01&sol;Screenshot&lowbar;1580134026&period;png" alt&equals;"Screenshot&lowbar;1580134026" width&equals;"434" height&equals;"772" &sol;><&sol;p>&NewLine;<p>In the next article&lpar;ie&period; Part II&rpar; we will talk about how to integrate other two ads in our application ie&period; Rewarded video ads and Native Ads in brief&period;&NewLine;

Exit mobile version