2011-08-03 61 views
0

我在廣告對齊方面存在問題。該廣告即將在應用程序的頂部,但我需要在應用程序的底部。我沒有爲在Java中直接嘗試的廣告定義任何佈局。它的工作正常,但唯一的事情是它即使在我插入adView.setGravity(Gravity.BOTTOM)後,它的頂部即將到來; 代碼變爲如下 //查找R.layout.main廣告未到達底部

RelativeLayout layout = (RelativeLayout)findViewById(R.id.relativeLayout); 


    // Create the adView 
    // Please replace MY_BANNER_UNIT_ID with your AdMob Publisher ID 
    AdView adView = new AdView(this, AdSize.BANNER, "a14e36b9902bfcc"); 

    // Add the adView to it 
    layout.addView(adView); 



    // Initiate a generic request to load it with an ad 
    AdRequest request = new AdRequest(); 
    request.setTesting(true); 

    adView.loadAd(request); 
    adView.setGravity(Gravity.BOTTOM); 
+0

你是怎麼adUnitId設置,是不是一樣的發佈商ID,我得到了出版商ID但沒有添加的場景,我用你的ID,它爲我工作。 :-) –

+0

你註冊你的應用程序在admod網站,那麼你會得到那..我已經做了很久,所以不知道在你可以找到的網站..只是嘗試添加你的應用程序後你會得到當然。 – Vins

回答

1

指定參數當您添加視圖到相對佈局

變化

// Add the adView to it 
    layout.addView(adView); 

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
    params.addRule(RelativeLayout.ALIGN_BOTTOM, RelativeLayout.TRUE); 
    layout.addView(adView,params); 
+0

你說你想要它在底部?爲什麼傷心? –

+0

它的科曼在底部再次:( – Vins

+0

什麼???你想要它在底部或頂部? –

2

您需要設置RelativeLayout到的LayoutParams

RelativeLayout.LayoutParams params= 
     new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT, 
             RelativeLayout.LayoutParams.FILL_PARENT);