
Bu yazımda Google reklam servisi olan Admob ile Mobil uygulamamızda en basit anlamı ile Banner bir reklamı nasıl uygulamamıza ekleriz anlatmaya çalışacağım.
Banner reklamı nedir bilmeyenler varsa buraya bakabilirler.
Başlayalım:
1- Admob reklam servisini kullanabilmek için bir kütüphaneye ihtiyacımız var. Bu kütüphaneyi Nuget Manager aracılığı ile yükleyelim: Xamarin.GooglePlayServices.Ads
2- Şimdi reklamı göstermek istediğimiz ekranımızı(.axml dosyamız) açıp aşağıda ki xml kodları ile banner reklamını ekleyelim.
<com.google.android.gms.ads.AdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="MEDIUM_RECTANGLE"
ads:adUnitId="ca-app-pub-3940256099942544/6300978111">
</com.google.android.gms.ads.AdView>
3- İlgili activity(.cs dosyası) dosyamızı açıp gerekli reklam çağırma kodlarını yazalım.
using Android.App;
using Android.Widget;
using Android.OS;
using Android.Support.V7.App;
using Android.Gms.Ads;
namespace XamarinAndroidAdmobTest
{
[Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)]
public class MainActivity : AppCompatActivity
{
AdView adview;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.activity_main);
//+ Google ads
MobileAds.Initialize(this, "ca-app-pub-3940256099942544~3347511713");
adview = FindViewById<AdView>(Resource.Id.adView);
//Test device request.
AdRequest adRequest = new AdRequest.Builder().AddTestDevice("33BE2250B43518CCDA7DE426D04EE231").Build();
adview.LoadAd(adRequest);
//-
}
}
}
Evet arkadaşlar işlemler bu kadardır. Artık build + run edip test edebiliriz. Ekran çıktınız eğer şu şekildeyse başardınız demektir.
Eğer yukarıda ki gibi test reklamını gösterebildiyseniz artık Google Admob‘a kayıt olup gerçek reklamlarınızı gösterebilirsiniz.
Bunun için admoba giriş/kayıt yapıp oturum açıyoruz. > Reklam birimi oluşturuyoruz. Oluşturmak için buraya bakabilirsiniz > Oluşturduktan sonra uygulama Id si ve reklam Id’si verecek. Bunları kaydedelim ve yukarıda ki uygulama kodlarında şuralar ile değiştirelim.
.axml dosyasında değiştirilecek ads:UnitId kısmıdır. Buraya talimatlarda ki 2.Id olan UnitId’yi yazıyoruz. Kodlar birbirine çok benziyor 2.Id’de dikkat ederseniz “/” karakteri yer alıyor. Buraya “/” karakteri olan kodu yapıştırıyoruz.
<com.google.android.gms.ads.AdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="MEDIUM_RECTANGLE"
ads:adUnitId="YourUnitId">
</com.google.android.gms.ads.AdView>
Daha sonra Activity(.cs) dosyamızı açıp aşağıda ki şekilde güncelliyoruz.
Burada ise 2 yer güncellenir. MobileAds.Initialize(this, “YourAppId~”); kısmına kendi uygulama Id’mizi yazıyoruz yani talimatlarda ki 1.Kod olan ve içeriğinde “~” karakteri olan kodu yazıyoruz.
Daha sonra test device kodunu kapatıp direkt build kodunu yazıyoruz.
using Android.App;
using Android.Widget;
using Android.OS;
using Android.Support.V7.App;
using Android.Gms.Ads;
namespace XamarinAndroidAdmobTest
{
[Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)]
public class MainActivity : AppCompatActivity
{
AdView adview;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.activity_main);
//+ Google ads
//App Id
MobileAds.Initialize(this, "YourAppId~");
adview = FindViewById<AdView>(Resource.Id.adView);
//Test device request.
//AdRequest adRequest = new AdRequest.Builder().AddTestDevice("33BE2250B43518CCDA7DE426D04EE231").Build();
AdRequest adRequest = new AdRequest.Builder().Build();
adview.LoadAd(adRequest);
//-
}
}
}
Evet artık Google Admob servisinizde ki reklamlar gösterilecektir. Başka bir yazımda görüşmek üzere herkese iyi çalışmalar.
Yararlı kaynaklar

