2011-05-29 38 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