AdMob - 无法解析符号“ToastAdListener”

时间:2014-03-09 14:44:42

标签: java android admob toast android-toast

在我的主要活动中,我遇到了错误:“无法解析符号”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());
}

2 个答案:

答案 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
    });