Soru & Cevap

Android studio ile admob reklamlari nasil ekleye bilirim? ...

24.12.2014 - 03:40

Android studio ile admob reklamlari nasil ekleye bilirim?

7 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-19354-1419383480.jpg
abalta
24.12.2014 - 10:57

Şöyle de yapabilirsin, android studio ve eclipse farketmez. Manifest dosyasını ve playservices kısmını ayarladıktan sonra runtimeda da reklamları çağırabilirsin. Çağıracağın reklam banner ise 320*50 dp'lik bir linear layout kullan. Daha sonra aşağıdaki bizzat kullandığım ShowAd sınıfını kullanabilirsin.

Aşağıdaki sınıfı ise aşağıdaki tek satır kod ile çağırabilirsin. Böylelikle tüm reklam objelerini teker teker her sınıfta set etmeden. Object oriented mantığı ile kullanabilirsin.

new ShowAd(this, reklam);

[code]

import android.app.Activity;
import android.os.AsyncTask;
import android.widget.LinearLayout;

import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdSize;
import com.google.android.gms.ads.AdView;
public class ShowAd extends Activity {

    Activity act;
    AdView adView;
    AdRequest request;
    LinearLayout reklam;
    AsyncTask aTask;

    public ShowAd(Activity act, LinearLayout reklam) {
        this.act = act;
        this.reklam = reklam;
        this.aTask = new AdMob().execute();
    }

    private class AdMob extends AsyncTask<String, String, String> {


        @Override
        protected void onPreExecute() {
            // uzun islem oncesi yapilacaklar

        }

        @Override
        protected String doInBackground(String... arg0) {
            // TODO Auto-generated method stub

            runOnUiThread(new Runnable() {
                public void run() {
                    adView = new AdView(act);
                    adView.setAdUnitId("ca-app-pub-*************************************");
                    adView.setAdSize(AdSize.BANNER);
                    reklam.addView(adView);
                    request = new AdRequest.Builder().addTestDevice("*****************************").build();
                    adView.loadAd(request);

                }
            });
            return null;

        }

    }

 

}

[/code]

picture-1372-1408467635.jpg
ahmtbrk
24.12.2014 - 03:42

Merhaba,

http://www.youtube.com/watch?v=qsjT93LNnGY

Linkini verdiğim videodan yararlanabilirsin.