如何将 admob 集成到我的 Android 应用程序中?
我使用了这个链接:google code ,但我认为并不是所有需要的信息。
我对本教程不太确定,因为我只是通过 API 来让它工作。这是我的代码:
AdView adView = new AdView(OOKL.this, AdSize.BANNER, MY_AD_UNIT_ID);
LinearLayout al = (LinearLayout) findViewById(R.id.AdLayout);
al.addView(adView, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
adReq = new AdRequest();
adReq.setTesting(IS_DEBUG);
adView.loadAd(adReq);
adView.setAdListener(new AdListener() {
public void onReceiveAd(Ad ad) {
setAdVisible(true);
}
public void onFailedToReceiveAd(Ad ad, AdRequest.ErrorCode error) {
setAdVisible(false);
}
public void onPresentScreen(Ad ad) {
}
public void onDismissScreen(Ad ad) {
}
public void onLeaveApplication(Ad ad) {
}
});
private void setAdVisible(boolean show) {
View v = this.findViewById(R.id.AdLayout);
v.setVisibility(show ? View.VISIBLE : View.GONE);
}
这几乎就是您所需要的。这IS_DEBUG
是我的私有变量,用于控制我是在测试模式下运行还是在现场生产中运行。 MY_AD_UNIT_ID
是您在 AdMob 中注册应用时获得的广告单元 ID。 AdLayout
是一个包含AdView
- 它是垂直 LinearLayout 中的第一个子元素的 LinearLayout。