0

在我的主要活动中,我遇到了错误:“无法解析符号“ToastAdListener”。所有内容都在我的 AndroidManifest.xml 中声明,并且 Play Services ara 添加到库中。你能告诉我有什么问题吗?

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());
}
4

2 回答 2

0

您需要从任何地方创建或导入 ToastAdListsner 类。注意 ToastAdListener不是Admob 类。

我猜我会说你从某个地方复制了上面的代码。回到那个源并找到 ToastAdListener 类。或者实现你自己的 AdListener。或者根本不使用 AdListener。这取决于您的用例。

于 2014-03-10T03:21:46.787 回答
0

去过那里,做到了……我也很懒惰:-)

查看包 GoogleAdsSampleActivity 并找到“ToastAdListener.java”。选择文件,将其复制并粘贴到您的项目包中。完毕。

或者,只需将 ToastAdListener 替换为 AdListener,就像发布真实应用程序时一样。ToastAdListener 显示各种 AdListener 事件的 Toast,这些事件仅在了解 AdMob 时才有用。

    mAdView.setAdListener(new AdListener() { // no overrides
    });
于 2014-05-11T16:49:37.357 回答