【问题标题】:Admob on surfaceview表面视图上的 Admob
【发布时间】:2011-05-29 20:34:50
【问题描述】:

我有一个活动,它具有捕获整个屏幕的表面视图。我想在surfaceview 上放一个admob 广告。我找到了这个link,但它不起作用。有什么想法吗?

【问题讨论】:

  • 链接在这里工作正常。也许您的意思是提供的代码不起作用?在这种情况下,请发布您的代码,以便我们查看。
  • 我尝试了该页面上的代码。它没有用。
  • It did not work 帮助任何人。发布您尝试过的代码以及您收到的错误或异常消息
  • 试过了,还是不行。实际上没有错误或日志。不知道下一步该怎么做? @Kamil:你能解决这个问题吗?谢谢

标签: android admob surfaceview


【解决方案1】:

在您的活动的 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()

【讨论】:

  • 你的意思是 admobView.destroyDrawingCache() 吗?
  • 你的 OnDestroy 应该包括: if (admobView != null) { admobView.destroy(); }
  • 对我来说 (android 2.1) admobView.destroy(); deas 不存在,而是 admobView.destroyDrawingCache()。是一样的吗?
  • 您应该将您的 admob sdk 更新为新的。见:code.google.com/mobile/ads/download.html
  • 它不是特定于 admob 的,而是一个 View 方法。见:developer.android.com/reference/android/view/…
猜你喜欢
  • 1970-01-01
  • 2021-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-21
  • 2017-11-20
相关资源
最近更新 更多