安卓 : AdMob onClickListener

标签 android click admob banner

我在我的 android 应用程序中显示 AdMob 的 横幅。我希望当用户点击它消失的横幅时。我已经尝试了代码 AdView.setOnClickListener 但它不起作用...

编辑:这是代码

private void visual_banner(){
//##### Pubblicità #####
        //Create the adView    
        adView = new AdView(this, AdSize.BANNER, "a14e5bed604ebf8");   
        // Lookup your LinearLayout assuming it’s been given    
        // the attribute android:id="@+id/mainLayout"    
        LinearLayout layout = (LinearLayout)findViewById(R.id.layout_ads_streaming);    
        // Add the adView to it    
        layout.addView(adView); 
        // Initiate a generic request to load it with an ad    
        adView.setOnClickListener(new OnClickListener(){

            @Override
            public void onClick(View arg0) {
                adView.destroy();
                img.setVisibility(View.VISIBLE);
            }
        });
        adView.loadAd(new AdRequest());
        //### FINE PUBBLICITA'
}

最佳答案

尝试使用 AdMob 的 adListener监听事件。

public interface AdListener {
  public void onReceiveAd(Ad ad);
  public void onFailedToReceiveAd(Ad ad, AdRequest.ErrorCode error);
  public void onPresentScreen(Ad ad);
  public void onDismissScreen(Ad ad);
  public void onLeaveApplication(Ad ad);
}

让您的类实现监听器,然后将监听器添加到 adView:

adView.setAdListener(this);

实现 onDismissScreen 事件,该事件在您的应用在处理广告点击后恢复控制时发生。此时,您可以删除 AdView,您将获得这次点击的功劳。

@Override
public void onDismissScreen(Ad ad) {
  if (adView != null) {
    adView.destroy();
  }
}

关于安卓 : AdMob onClickListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9665237/

相关文章:

PreferenceActivity 中的 Android Admob 广告

c# - 从 Xamarin Android 的 c 源代码创建共享库

android - 相机预览的有效模糊

java - 更改相邻 ImageButton 中的图像 (Android)

javascript - 多个事件监听器

C# Windows 窗体应用程序长按钮单击

android - Admob 横幅广告未在 Android 中显示

java - 在Android上使用JDom2编写XML文件

jQuery : Event on click or keydown without redundancies?

java - AdView 减慢整个应用程序,可能的原因