如何将admob横幅整合到Android应用中

时间:2012-06-10 15:56:29

标签: android admob

如何将admob集成到我的Android应用程序中?

我使用此链接:google code 但我认为并不是所有的信息都需要。

1 个答案:

答案 0 :(得分:1)

我对这个教程不太确定,因为我刚刚通过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中的第一个子节点。