Turkcell | Geleceği Yazanlar

Android studio ile admob reklamlari nasil ekleye bilirim?

Android studio ile admob reklamlari nasil ekleye bilirim?

    +1

    Abdullah

    Freelance - 24 Aralık 2014

    Şö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);

    
    
    
    	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;
    
    
    	    }
    
    
    	  }
    
    
    	
    
    
    	}
    
    
    	

    +1

    Ahmet Burak Demirkoparan

    24 Aralık 2014

    Merhaba,

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

    Linkini verdiğim videodan yararlanabilirsin.

    Bu soruya cevap vermek için üye olmanız veya giriş yapmanız gerekmektedir.