{"id":896,"date":"2018-10-17T10:40:14","date_gmt":"2018-10-17T10:40:14","guid":{"rendered":"http:\/\/www.inwizards.com\/blog\/?p=896"},"modified":"2024-02-17T06:56:20","modified_gmt":"2024-02-17T06:56:20","slug":"how-to-add-google-adsense-in-xamarin-forms","status":"publish","type":"post","link":"https:\/\/www.inwizards.com\/blog\/how-to-add-google-adsense-in-xamarin-forms\/","title":{"rendered":"How to add Google AdSense in Xamarin forms?"},"content":{"rendered":"<h2 style=\"text-align: center;\">Advertise in Your Mobile app<\/h2>\n<p class=\"western\"><b>An step by step approach to add Google AdSense in Xamarin forms :\u00a0<\/b><\/p>\n<p class=\"western\"><strong>Step no 1 :\u00a0<\/strong><\/p>\n<p class=\"western\"><strong>Initial requirement:<\/strong> Google AdMob account.<\/p>\n<p class=\"western\">First of all you need to setup an account on Google AdMob. Now <span lang=\"en-US\">you must be thinking<\/span> <span lang=\"en-US\">\u201c<\/span>What is Google AdMob<span lang=\"en-US\">\u201d<\/span>?<\/p>\n<p class=\"western\">So don&#8217;t worry about it.<\/p>\n<p class=\"western\">Google AdMob is a mobile advertising platform that you can use to generate revenue from your app.<\/p>\n<p class=\"western\"><strong>How does it work?<\/strong><\/p>\n<p class=\"western\">You will need to create an AdMob account and activate one or more ad unit IDs. This is a unique identifier for the places in your app where ads <span lang=\"en-US\">will be<\/span> displayed.<\/p>\n<p class=\"western\">Ads can be displayed as banner, interstitial, video, or native ads.<\/p>\n<p class=\"western\"><strong>How you can use it?<\/strong><\/p>\n<p class=\"western\">Here <span lang=\"en-US\">I <\/span>am sharing screen shots which help you to create an account and setup <span lang=\"en-US\">A<\/span>ndroid id\/ i<span lang=\"en-US\">OS<\/span> id<span lang=\"en-US\">.<\/span><\/p>\n<p class=\"western\">After creating a Google AdMob account<span lang=\"en-US\">,<\/span> <span lang=\"en-US\">t<\/span>his <span lang=\"en-US\">s<\/span>creen <span lang=\"en-US\">will<\/span> appear and it is just <span lang=\"en-US\">a <\/span>confirmation <span lang=\"en-US\">about <\/span> <span lang=\"en-US\">the<\/span> app is already uploaded on <span lang=\"en-US\">G<\/span>oogle <span lang=\"en-US\">or iTune play<\/span> store or not.<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter wp-image-905 \" src=\"https:\/\/i0.wp.com\/www.inwizards.com\/blog\/wp-content\/uploads\/2018\/10\/1.png?resize=360%2C156&#038;ssl=1\" alt=\"\" width=\"360\" height=\"156\" srcset=\"https:\/\/i0.wp.com\/www.inwizards.com\/blog\/wp-content\/uploads\/2018\/10\/1.png?resize=300%2C130&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.inwizards.com\/blog\/wp-content\/uploads\/2018\/10\/1.png?w=725&amp;ssl=1 725w\" sizes=\"(max-width: 360px) 100vw, 360px\" data-recalc-dims=\"1\" \/><\/p>\n<p class=\"western\"><span lang=\"en-US\">Here, <\/span>I am <span lang=\"en-US\">select \u201dNO\u201d,<\/span> because <span lang=\"en-US\">I<\/span> am demonstrating from scratch.<\/p>\n<p class=\"western\">Now<span lang=\"en-US\">, in<\/span> the next <span lang=\"en-US\">step a <\/span>screen is shown <span lang=\"en-US\">which is<\/span> for <span lang=\"en-US\">application setup.<\/span><\/p>\n<p><img loading=\"lazy\" class=\"aligncenter wp-image-906 \" src=\"https:\/\/i0.wp.com\/www.inwizards.com\/blog\/wp-content\/uploads\/2018\/10\/2-1.png?resize=378%2C160&#038;ssl=1\" alt=\"\" width=\"378\" height=\"160\" srcset=\"https:\/\/i0.wp.com\/www.inwizards.com\/blog\/wp-content\/uploads\/2018\/10\/2-1.png?resize=300%2C127&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.inwizards.com\/blog\/wp-content\/uploads\/2018\/10\/2-1.png?resize=768%2C324&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.inwizards.com\/blog\/wp-content\/uploads\/2018\/10\/2-1.png?w=819&amp;ssl=1 819w\" sizes=\"(max-width: 378px) 100vw, 378px\" data-recalc-dims=\"1\" \/><\/p>\n<p class=\"western\">Here<span lang=\"en-US\">,<\/span> you have to <span lang=\"en-US\">choose a option separately that you are creating an app in Android or iOS platform.<\/span><\/p>\n<p class=\"western\"><span lang=\"en-US\">As I choose Android, that simply shows <\/span>I am creating <span lang=\"en-US\">an <\/span>app for <span lang=\"en-US\">A<\/span>nd<span lang=\"en-US\">r<\/span>oid<span lang=\"en-US\">.<\/span><\/p>\n<p><img loading=\"lazy\" class=\"aligncenter wp-image-908 \" src=\"https:\/\/i2.wp.com\/www.inwizards.com\/blog\/wp-content\/uploads\/2018\/10\/3-1.png?resize=373%2C219&#038;ssl=1\" alt=\"\" width=\"373\" height=\"219\" srcset=\"https:\/\/i2.wp.com\/www.inwizards.com\/blog\/wp-content\/uploads\/2018\/10\/3-1.png?resize=300%2C176&amp;ssl=1 300w, https:\/\/i2.wp.com\/www.inwizards.com\/blog\/wp-content\/uploads\/2018\/10\/3-1.png?resize=350%2C205&amp;ssl=1 350w, https:\/\/i2.wp.com\/www.inwizards.com\/blog\/wp-content\/uploads\/2018\/10\/3-1.png?w=760&amp;ssl=1 760w\" sizes=\"(max-width: 373px) 100vw, 373px\" data-recalc-dims=\"1\" \/><\/p>\n<p class=\"western\">The process is same for both platform. After creating app you will get <span lang=\"en-US\">a separate <\/span>App id for <span lang=\"en-US\">A<\/span>ndroid or i<span lang=\"en-US\">OS respectively.<\/span><\/p>\n<p class=\"western\"><span lang=\"en-US\">Moving on the next step, where <\/span>you can see <span lang=\"en-US\">a blue button with mentioned text \u201c<\/span>Create Ad <span lang=\"en-US\">U<\/span>nit<span lang=\"en-US\">\u201d in the above image. Hit that button.<\/span><\/p>\n<p class=\"western\">When <span lang=\"en-US\">I<\/span> click <span lang=\"en-US\">on \u201c<\/span>Create <span lang=\"en-US\">A<\/span>d <span lang=\"en-US\">U<\/span>nit<span lang=\"en-US\">\u201d<\/span> then next screen <span lang=\"en-US\">will <\/span>appear<span lang=\"en-US\"> to move forward for the next step.<\/span><\/p>\n<p><img loading=\"lazy\" class=\"aligncenter wp-image-909 \" src=\"https:\/\/i0.wp.com\/www.inwizards.com\/blog\/wp-content\/uploads\/2018\/10\/4-1.png?resize=349%2C170&#038;ssl=1\" alt=\"\" width=\"349\" height=\"170\" srcset=\"https:\/\/i0.wp.com\/www.inwizards.com\/blog\/wp-content\/uploads\/2018\/10\/4-1.png?resize=300%2C146&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.inwizards.com\/blog\/wp-content\/uploads\/2018\/10\/4-1.png?resize=768%2C374&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.inwizards.com\/blog\/wp-content\/uploads\/2018\/10\/4-1.png?resize=1024%2C499&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.inwizards.com\/blog\/wp-content\/uploads\/2018\/10\/4-1.png?w=1230&amp;ssl=1 1230w\" sizes=\"(max-width: 349px) 100vw, 349px\" data-recalc-dims=\"1\" \/><\/p>\n<p class=\"western\">Here<span lang=\"en-US\">,<\/span> you can see <span lang=\"en-US\">some d<\/span>ifferent options for create your own advertisement. Remember that, I am not <span lang=\"en-US\">describing you about<\/span> how to create advertisement here<span lang=\"en-US\">,<\/span> because <span lang=\"en-US\">I<\/span> am just showing you how to add advertisement in your mobile app.<\/p>\n<p class=\"western\">So<span lang=\"en-US\">,<\/span> here we can use the pre defined advertisement template for testing purpose<span lang=\"en-US\">.<\/span><\/p>\n<p class=\"western\">These are the different links for testing advertisement<span lang=\"en-US\"> on Android and iOS platform separately.<\/span><\/p>\n<ul>\n<li class=\"western\"><a href=\"https:\/\/developers.google.com\/admob\/ios\/test-ads\">Android<\/a><\/li>\n<li class=\"western\"><a href=\"https:\/\/developers.google.com\/admob\/ios\/test-ads\"><span lang=\"en-US\">iOS<\/span><\/a><\/li>\n<\/ul>\n<p class=\"western\">Here <span lang=\"en-US\">I<\/span> am using <span lang=\"en-US\">the below mentioned id,<\/span><\/p>\n<p class=\"western\"><strong>ca-app-pub-3940256099942544\/6300978111<\/strong><\/p>\n<p class=\"western\">The id<span lang=\"en-US\">\u2019<\/span>s <span lang=\"en-US\">will<\/span> just look<span lang=\"en-US\"> similar to<\/span> above format.<\/p>\n<p class=\"western\">Now<span lang=\"en-US\">, we are completely done with the first step, and turning to the second step.<\/span><\/p>\n<h4 class=\"western\"><strong>Step no 2:<span lang=\"en-US\">&#8211;<\/span><\/strong><\/h4>\n<p class=\"western\">Create a Xamarin Forms Project. I am assuming that you guys are know how to create a Cross platform xamarin forms Mobile App.<\/p>\n<h4 class=\"western\"><strong>Step no 3:<span lang=\"en-US\">&#8211;<\/span><\/strong><\/h4>\n<p class=\"western\">You have to create a view for it and this view can be add any where in your mobile application.<\/p>\n<p class=\"western\">Create a Class and create a bindable property for appunit id like this<\/p>\n<p class=\"western\">public class AdvertisementView : View<\/p>\n<p class=\"western\">{<\/p>\n<p class=\"western\">\u00a0 \u00a0 public static readonly BindableProperty AdUnitIdProperty = BindableProperty.Create<\/p>\n<p class=\"western\">\u00a0 \u00a0(<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 nameof(AdUnitId),<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 typeof(string),<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 typeof(AdvertisementView),<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 string.Empty<\/p>\n<p class=\"western\">\u00a0 \u00a0);<\/p>\n<p class=\"western\">private string adUnitId;<\/p>\n<p class=\"western\">\u00a0 public string AdUnitId<\/p>\n<p class=\"western\">\u00a0 \u00a0{<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 \u00a0get { return adUnitId; }<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 \u00a0set { adUnitId = value; }<\/p>\n<p class=\"western\">\u00a0 \u00a0}<\/p>\n<p class=\"western\">}<\/p>\n<h4 class=\"western\"><strong>Step no 4:<span lang=\"en-US\">&#8211;<\/span><\/strong><\/h4>\n<p class=\"western\"><span lang=\"en-US\">T<\/span>his <span lang=\"en-US\">is <\/span>view where you want to show advertisement. I am showing it on main page. So xaml view is showing just like this<\/p>\n<p class=\"western\">&lt;Grid&gt;<\/p>\n<p class=\"western\">&lt;Grid.RowDefinitions&gt;<\/p>\n<p class=\"western\">&lt;RowDefinition Height=&#8221;*&#8221;\/&gt;<\/p>\n<p class=\"western\">&lt;RowDefinition Height=&#8221;Auto&#8221; \/&gt;<\/p>\n<p class=\"western\">&lt;\/Grid.RowDefinitions&gt;<\/p>\n<p class=\"western\">&lt;Label Text=&#8221;Welcome to Xamarin Forms!&#8221;<\/p>\n<p class=\"western\">VerticalOptions=&#8221;Center&#8221;<\/p>\n<p class=\"western\">HorizontalOptions=&#8221;Center&#8221; \/&gt;<\/p>\n<p class=\"western\">&lt;local:AdvertisementView AdUnitId=&#8221;{Binding AdUnitId}&#8221; Grid.Row=&#8221;1&#8243; \/&gt;<\/p>\n<p class=\"western\">&lt;\/Grid&gt;<\/p>\n<p class=\"western\">Now Create a viewmodel for bind this property and set its value in viewmodel<\/p>\n<p class=\"western\">Like this :-<\/p>\n<p class=\"western\">public string AdUnitId { get; set; } = &#8220;ca-app-pub-3940256099942544\/6300978111&#8221;;<\/p>\n<p class=\"western\">if (Device.RuntimePlatform == Device.iOS)<\/p>\n<p class=\"western\">AdUnitId = &#8220;iOS Key&#8221;;<\/p>\n<p class=\"western\">else if (Device.RuntimePlatform == Device.Android)<\/p>\n<p class=\"western\">AdUnitId = &#8220;android Key&#8221;;<\/p>\n<h4 class=\"western\"><strong>Step 5:-<\/strong><\/h4>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <strong>\u00a0Setup for <span lang=\"en-US\">A<\/span>ndroid<\/strong><\/p>\n<p class=\"western\">Install nuget package for MobileAds Class<\/p>\n<p class=\"western\">Xamarin.Firebase.Ads<\/p>\n<p class=\"western\">Now You have to add permission for internet and access network state in <span lang=\"en-US\">A<\/span>ndroid manifest.<\/p>\n<p class=\"western\"><span lang=\"en-US\">Alongside this,<\/span> you <span lang=\"en-US\">also <\/span>have to add one activity for <span lang=\"en-US\">the <\/span>advertisement<\/p>\n<p class=\"western\">Overall this should be add in your manifest file<\/p>\n<p class=\"western\">&lt;uses-permission android:name=&#8221;android.permission.INTERNET&#8221; \/&gt;<\/p>\n<p class=\"western\">&lt;uses-permission android:name=&#8221;android.permission.ACCESS_NETWORK_STATE&#8221; \/&gt;<\/p>\n<p class=\"western\">&lt;activity android:name=&#8221;com.google.android.gms.ads.AdActivity&#8221; android:configChanges=&#8221;keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize&#8221; android:theme=&#8221;@android:style\/Theme.Translucent&#8221; \/&gt;<\/p>\n<h4 class=\"western\"><strong>Step 6:-<\/strong><\/h4>\n<p class=\"western\">Add this line in to main activity file before init method<\/p>\n<p class=\"western\">MobileAds.Initialize(ApplicationContext, &#8220;Your android app advertisement unit id &#8220;);<\/p>\n<h4 class=\"western\"><strong>Step 7:-<\/strong><\/h4>\n<p class=\"western\">Last step for <span lang=\"en-US\">A<\/span>ndroid project and i.e Create Custom render for your view like this<\/p>\n<p class=\"western\">public class AdvertisementViewRenderer : ViewRenderer&lt;AdvertisementView, AdView&gt;<\/p>\n<p class=\"western\">\u00a0 {<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 \u00a0 public AdvertisementViewRenderer(Context context) : base(context) { }<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 \u00a0protected override void OnElementChanged(ElementChangedEventArgs&lt;AdvertisementView&gt; e)<\/p>\n<p class=\"western\">\u00a0 \u00a0 {<\/p>\n<p class=\"western\">\u00a0 \u00a0 base.OnElementChanged(e);<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 if (e.NewElement != null &amp;&amp; Control == null)<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 \u00a0{<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 \u00a0 SetNativeControl(CreateAdView());<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 }<\/p>\n<p class=\"western\">\u00a0 }<\/p>\n<p class=\"western\">protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)<\/p>\n<p class=\"western\">\u00a0 {<\/p>\n<p class=\"western\">base.OnElementPropertyChanged(sender, e);<\/p>\n<p class=\"western\">if (e.PropertyName == nameof(AdView.AdUnitId))<\/p>\n<p class=\"western\">Control.AdUnitId = Element.AdUnitId;<\/p>\n<p class=\"western\">\u00a0 \u00a0}<\/p>\n<p class=\"western\">private AdView CreateAdView()<\/p>\n<p class=\"western\">\u00a0 {<\/p>\n<p class=\"western\">var adView = new AdView(Context)<\/p>\n<p class=\"western\">\u00a0 {<\/p>\n<p class=\"western\">AdSize = AdSize.SmartBanner,<\/p>\n<p class=\"western\">AdUnitId = Element.AdUnitId<\/p>\n<p class=\"western\">\u00a0 };<\/p>\n<p class=\"western\">adView.LayoutParameters = new LinearLayout.LayoutParams(LayoutParams.MatchParent, LayoutParams.MatchParent);<\/p>\n<p class=\"western\">adView.LoadAd(new AdRequest .Builder().Build());<\/p>\n<p class=\"western\">return adView;<\/p>\n<p class=\"western\">\u00a0 }<\/p>\n<p class=\"western\">}<\/p>\n<h4 class=\"western\"><strong>Step 8:<span lang=\"en-US\">&#8211;<\/span><\/strong><\/h4>\n<p class=\"western\"><strong>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Setup for IOS<\/strong><\/p>\n<p class=\"western\">Install nuget package<\/p>\n<p class=\"western\">Xamarin.Firebase.iOS.AdMob<\/p>\n<h4 class=\"western\"><strong>Step 9:<span lang=\"en-US\">&#8211;<\/span><\/strong><\/h4>\n<p class=\"western\">Configure <span lang=\"en-US\">iOS<\/span> advertisement unit id in App delegate<\/p>\n<p class=\"western\">Add this line in finisedlaunching method<\/p>\n<p class=\"western\">Google.MobileAds.MobileAds.Configure(&#8220;YOUR IOS APP ID &#8220;);<\/p>\n<h4 class=\"western\"><strong>Step 10:<span lang=\"en-US\">&#8211;<\/span><\/strong><\/h4>\n<p class=\"western\">Last <span lang=\"en-US\">s<\/span>tep for <span lang=\"en-US\">C<\/span>reate Custom Renderer in i<span lang=\"en-US\">OS<\/span><\/p>\n<p class=\"western\">public class AdMobViewRenderer : ViewRenderer&lt;AdvertisementView, BannerView&gt;<\/p>\n<p class=\"western\">{<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0protected override void OnElementChanged(ElementChangedEventArgs&lt;AdvertisementView&gt; e)<\/p>\n<p class=\"western\">\u00a0 {<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 base.OnElementChanged(e);<\/p>\n<p class=\"western\">if (Control == null)<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0{<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0SetNativeControl(CreateBannerView());<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0}<\/p>\n<p class=\"western\">\u00a0 }<\/p>\n<p class=\"western\">\u00a0 \u00a0 protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)<\/p>\n<p class=\"western\">\u00a0 \u00a0{<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 \u00a0base.OnElementPropertyChanged(sender, e);<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 if (e.PropertyName == nameof(BannerView.AdUnitID))<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 Control.AdUnitID = Element.AdUnitId;<\/p>\n<p class=\"western\">\u00a0 \u00a0}<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0private BannerView CreateBannerView()<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0{<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 \u00a0 var bannerView = new BannerView(AdSizeCons.SmartBannerPortrait)<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0{<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0AdUnitID = Element.AdUnitId,<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0RootViewController = GetVisibleViewController()<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0};<\/p>\n<p class=\"western\">\u00a0 bannerView.LoadRequest(GetRequest());<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0Request GetRequest()<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 {<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 \u00a0 var request = Request.GetDefaultRequest();<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 \u00a0 return request;<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 }<\/p>\n<p class=\"western\">\u00a0 \u00a0 return bannerView;<\/p>\n<p class=\"western\">\u00a0 \u00a0 }<\/p>\n<p class=\"western\">private UIViewController GetVisibleViewController()<\/p>\n<p class=\"western\">\u00a0 {<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 \u00a0 var windows = UIApplication.SharedApplication.Windows;<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 \u00a0foreach (var window in windows)<\/p>\n<p class=\"western\">\u00a0 \u00a0 {<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0if (window.RootViewController != null)<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0{<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 return window.RootViewController;<\/p>\n<p class=\"western\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }<\/p>\n<p class=\"western\">\u00a0 \u00a0}<\/p>\n<p class=\"western\">\u00a0 \u00a0return null;<\/p>\n<p class=\"western\">\u00a0 }<\/p>\n<p class=\"western\">}<\/p>\n<p class=\"western\"><span lang=\"en-US\">All done now.<\/span> Run and Enjoy&#8230;.<\/p>\n<p class=\"western\">Great You have done your job<\/p>\n<p class=\"western\"><strong>Author<\/strong><\/p>\n<p class=\"western\"><strong>Santosh Kundkar<\/strong><\/p>\n<p class=\"western\"><strong>#Xamarin Developer # .Net Developer #Software Architect<\/strong><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Advertise in Your Mobile app An step by step approach to add Google AdSense in Xamarin forms :\u00a0 Step no 1 :\u00a0 Initial requirement: Google AdMob account. First of all you need to setup an account on Google AdMob. Now<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"spay_email":""},"categories":[1],"tags":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.inwizards.com\/blog\/wp-json\/wp\/v2\/posts\/896"}],"collection":[{"href":"https:\/\/www.inwizards.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inwizards.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inwizards.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inwizards.com\/blog\/wp-json\/wp\/v2\/comments?post=896"}],"version-history":[{"count":13,"href":"https:\/\/www.inwizards.com\/blog\/wp-json\/wp\/v2\/posts\/896\/revisions"}],"predecessor-version":[{"id":2818,"href":"https:\/\/www.inwizards.com\/blog\/wp-json\/wp\/v2\/posts\/896\/revisions\/2818"}],"wp:attachment":[{"href":"https:\/\/www.inwizards.com\/blog\/wp-json\/wp\/v2\/media?parent=896"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inwizards.com\/blog\/wp-json\/wp\/v2\/categories?post=896"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inwizards.com\/blog\/wp-json\/wp\/v2\/tags?post=896"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}