2011-11-27 187 views
0

我可以使用以下代碼將AdMob添加到應用程序的第一個屏幕(活動)中。添加AdMob廣告到Android應用程序的每個屏幕

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     LinearLayout layout = (LinearLayout)findViewById(R.id.linearLayout); 
     View next = findViewById(R.id.next); 
     OnClickListener onClickListener = new OnClickListener() { 
      public void onClick(View v) { 
       startActivity(new Intent(BannerEssentials.this, NextActivity.class)); 
      } 
     }; 
     next.setOnClickListener(onClickListener); 

     AdView adView = new AdView(this, AdSize.BANNER, ""); 
     layout.addView(adView); 
     AdRequest request = new AdRequest(); 
     request.addTestDevice(AdRequest.TEST_EMULATOR); 
     adView.loadAd(request);    
    } 

下一個屏幕(活動)在按下Next按鈕後進入前景;但廣告不會出現在此屏幕上。

是否有任何(簡單)的方法將AdMob添加到應用程序的每個屏幕(活動)?

回答

5

創建一個超類,並集中你所有的AdMob相關代碼到一個受保護的方法:

public class AdmobActivity extends Activity { 
    ... ... 

    protected void showAds(View root) { 
    AdView adView = new AdView(this, AdSize.BANNER, ""); 
    root.addView(adView); 
    AdRequest request = new AdRequest(); 
    request.addTestDevice(AdRequest.TEST_EMULATOR); 
    adView.loadAd(request); 
    } 

... ... 
} 

對於所有的活動需要顯示廣告,擴展AdmobActivity和Acticity.onCreate正確地調用showAds()()方法。

希望有所幫助。

0

您沒有看到任何廣告的原因是您沒有定義發佈商ID,而是提供了空白字符串。請前往www.admob.com,註冊一個免費帳戶,並創建一個應用以獲取發佈商ID以用於獲取廣告。

相關問題