在我的主要活动中,我遇到了错误:“无法解析符号”ToastAdListener“。所有内容都在我的AndroidManifest.xml中声明,并且Play服务已添加到库中。你能告诉我出了什么问题吗?
PS。 android.widget.Toast也是导入的。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initialize();
mAdView = new AdView(this);
mAdView.setAdUnitId(getResources().getString(R.string.ad_unit_id));
mAdView.setAdSize(AdSize.BANNER);
mAdView.setAdListener(new ToastAdListener(this)); //here is error
RelativeLayout layout = (RelativeLayout) findViewById(R.id.relLayout);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
layout.addView(mAdView, params);
mAdView.loadAd(new AdRequest.Builder().build());
}
答案 0 :(得分:0)
您需要在任何地方创建或导入ToastAdListsner类。 NB ToastAdListener是 NOT Admob类。
猜测我会说你从某个地方复制了上面的代码。返回该源并找到ToastAdListener类。或者实现自己的AdListener。或者根本不使用AdListener。这取决于您的使用案例。
答案 1 :(得分:0)
去过那里,做到了......我也很懒: - )
查看GoogleAdsSampleActivity包并找到“ToastAdListener.java”。 选择文件,复制并粘贴到项目包中。完成。
或者,只需使用AdListener替换ToastAdListener,就像发布真实应用时一样。 ToastAdListener显示各种AdListener事件的Toasts,这些事件仅在了解AdMob时有用。
mAdView.setAdListener(new AdListener() { // no overrides
});