2011-05-29 43 views
1

我有一個活動,它有一個surfaceview捕捉整個屏幕。我想把一個admob廣告放在surfaceview上。我發現這個link但它不起作用。任何想法 ?Admob on surfaceview

+0

這裏的鏈接工作正常。也許你的意思是提供的代碼不起作用?在這種情況下,請張貼您的代碼,以便我們看看它。 – 2011-05-29 21:03:19

+0

我試過那個頁面的代碼。它不起作用。 – 2011-05-30 05:24:53

+0

'它沒有工作'幫助沒有人。發佈您嘗試的代碼和錯誤或例外 - 您收到的消息 – 2011-05-30 11:45:36

回答

9

在你活動的onCreate:

// Add admob ads. 
admobView = new AdView(this, AdSize.BANNER, "YOUR_UNIT_ID"); 
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
    RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 
admobView.setLayoutParams(lp); 

RelativeLayout layout = new RelativeLayout(this); 
layout.addView(surfaceView); 
layout.addView(admobView); 
admobView.loadAd(new AdRequest()); 

setContentView(layout); 

在上面的例子中,「surfaceView」是你surfaceView例如,你應該像實例你今天做。 不要忘記在您的活動的onDestroy中調用admobView.destroy()

+0

你的意思是admobView.destroyDrawingCache()? – Daniel 2012-01-22 15:33:15

+0

你的OnDestroy應該包括: 如果(admobView!= null){ admobView.destroy(); } – Guy 2012-01-23 07:03:35

+0

對我來說(android 2.1)admobView.destroy(); deas不存在,保證admobView.destroyDrawingCache()。這是一回事嗎? – Daniel 2012-01-24 13:34:59