我如何理解如果用户点击了admob广告? ontouch听众没有工作。
Display display = ((WindowManager) this.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
Window window = getWindow();
adsLayout = new RelativeLayout(this);
RelativeLayout.LayoutParams lp2 = new RelativeLayout.LayoutParams(//width,height);
RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.FILL_PARENT);
adsLayout.setGravity(Gravity.BOTTOM);
adView = new AdView(this, AdSize.BANNER, "XXX");
com.google.ads.AdRequest adRequest1 = new com.google.ads.AdRequest();
adRequest1.addTestDevice(com.google.ads.AdRequest.TEST_EMULATOR); // Emulator
int adwidth = height;
adView.setPadding((width - adwidth) / 2, 0, 0, 0);
adView.loadAd(adRequest1);
adsLayout.addView(adView);
adView.setOnTouchListener( (android.view.View.OnTouchListener) mOnTouchListener );
window.addContentView(adsLayout,lp2);
第二个问题是如何管理广告如果他们在按钮顶部或触摸的东西? android在许多手机上工作,无法测试所有..只是阅读那是禁止的..
答案 0 :(得分:6)
当重要事件发生时,SDK会为您提供callbacks。在退出您的应用并转到点击通过网址之前,系统会调用onPresentScreen
方法。只需让您的类实现AdListener,然后调用adView.setAdListener(this);
答案 1 :(得分:-2)
首先,您需要查看用户是否点击了广告?如果他点击了,则每次点击产生的收入将反映在您的Admob帐户中。每次点击0.01美元。
其次,您不需要在java类中定义admob代码。只需在XML文件中定义您希望广告显示的标准广告代码即可。在xml文件中定义它可以解决您附加到按钮的广告问题。你可以把它放在任何你想要的地方。