我在我的 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/