1

我是 InMobi 的新手,我正在尝试在我的应用中实现横幅广告。这是我的代码

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    setUpBannerAd();
}
private void setUpBannerAd(){
    InMobiSdk.init(MainActivity.this, MY_ID);
    InMobiBanner bannerAd = findViewById(R.id.banner);
    bannerAd = new InMobiBanner(MainActivity.this, BANNER_ID);
    bannerAd.setListener(new InMobiBanner.BannerAdListener() {
        @Override
        public void onAdLoadSucceeded(InMobiBanner inMobiBanner) {
            Toast.makeText(MainActivity.this, "sucess", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onAdLoadFailed(InMobiBanner inMobiBanner,
                                   InMobiAdRequestStatus inMobiAdRequestStatus) {
            Toast.makeText(MainActivity.this, "fail", Toast.LENGTH_SHORT).show();

        }

        @Override
        public void onAdDisplayed(InMobiBanner inMobiBanner) {
        }

        @Override
        public void onAdDismissed(InMobiBanner inMobiBanner) {
        }

        @Override
        public void onAdInteraction(InMobiBanner inMobiBanner, Map<Object, Object> map) {
        }

        @Override
        public void onUserLeftApplication(InMobiBanner inMobiBanner) {
        }

        @Override
        public void onAdRewardActionCompleted(InMobiBanner inMobiBanner, Map<Object, Object> map) {
        }
    });
    bannerAd.load();

}

我认为我有所有需要的导入以及清单声明,但不完全确定,因为我是该平台的新手。测试广告已开启。祝酒词甚至没有出现。感谢您的回复!

4

1 回答 1

0
  1. 创建横幅后,您需要将其添加到视图层次结构中。像这样的东西:

    RelativeLayout adContainer = (RelativeLayout) findViewById(R.id.ad_container);
    RelativeLayout.LayoutParams bannerLp = new 
    RelativeLayout.LayoutParams(640, 100); 
    bannerLp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
    bannerLp.addRule(RelativeLayout.CENTER_HORIZONTAL);
    adContainer.addView(bannerAd, bannerLayoutParams);</code>
    
  2. 看起来您创建了两次横幅。一次在 XML 中,一次在代码中:

    //the banner is created below by reference to xml
    InMobiBanner bannerAd = findViewById(R.id.banner);
    //the banner is created below in code
    bannerAd = new InMobiBanner(MainActivity.this, BANNER_ID);</code>
    

查看本指南了解更多详情: https: //support.inmobi.com/monetize/android-guidelines/banner-ads-for-android/

于 2018-06-20T18:42:40.550 回答