【发布时间】:2014-02-05 13:17:47
【问题描述】:
我正在尝试实现 google admob sdk,我收到此错误
The constructor AdView(MainActivity.Application, AdSize, String) is undefined
在此广告视图上 = new AdView(this, AdSize.BANNER,
有什么帮助吗?
public class Application extends android.app.Application {
public Application() {
}
public void displayAd() {
if (displayAd == true) {
// Create the adView
try {
if (adView != null) {
adView.destroy();
}
adView = new AdView(this, AdSize.BANNER, this.getString(R.string.admob_publisher_id));
LinearLayout layout = (LinearLayout) findViewById(R.id.adLayout);
layout.addView(adView);
adView.loadAd(new AdRequest());
} catch (OutOfMemoryError e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
} else {
LinearLayout layout = (LinearLayout) findViewById(R.id.adLayout);
layout.setLayoutParams(new LinearLayout.LayoutParams(0, 0));
layout.setVisibility(View.INVISIBLE);
}
}
}
【问题讨论】:
-
您是否在任何位置声明了 adView?
-
使用您的活动名称代替 AdView(this....):AdView(MainActivity.this...)