布局xml代码

main_activity.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin">

    <com.inmobi.monetization.IMBanner
        android:id="@+id/bannerView"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        />

</RelativeLayout>


活动广告调用代码:

    InMobi.initialize(this, "b82bc0d2c39f48c3bb1ea44e1df*****");
    IMBanner bannerAdView = (IMBanner)rooView.findViewById(R.id.bannerView);
    bannerAdView.setAppId("b82bc0d2c39f48c3bb1ea44e1df*****");
    bannerAdView.setAdSize(IMBanner.INMOBI_AD_UNIT_468X60);
    bannerAdView.setIMBannerListener(new IMBannerListener() {
        @Override
        public void onBannerRequestFailed(IMBanner imBanner, IMErrorCode imErrorCode) {
            Log.e("INMOBI","error code: "+imErrorCode.toString());
        }

        @Override
        public void onBannerRequestSucceeded(IMBanner imBanner) {

        }

        @Override
        public void onBannerInteraction(IMBanner imBanner, Map<String, String> map) {

        }

        @Override
        public void onShowBannerScreen(IMBanner imBanner) {

        }

        @Override
        public void onDismissBannerScreen(IMBanner imBanner) {

        }

        @Override
        public void onLeaveApplication(IMBanner imBanner) {

        }
    });
    bannerAdView.loadBanner();


错误:
08-05 15:40:14.689 24221-24221 /? D / [InMobi] -4.5.5:InMobi初始化成功
08-05 15:40:14.689 24221-24221 /? D / [InMobi]-[AdTracker] -4.5.5:IMAdtracker初始化成功
08-05 15:40:14.748 24221-24221 /? D / [InMobi]-[Analytics] -4.5.5:NetworkManager->构造函数
08-05 15:40:14.753 24221-24221 /? D / [InMobi] -4.5.5:不包括Google Play服务。
08-05 15:40:14.764 24221-24352 /? D / [InMobi]-[AdTracker] -4.5.5:目标下载已成功排入报表
08-05 15:40:14.788 24221-24221 /? D / [InMobi]-[获利]:当前广告状态:正在加载
    D / [InMobi] -4.5.5:HTTP状态码:204
    E / INMOBI:错误代码:广告请求成功,但未返回任何广告

注意:
为具有odin1编号的设备(android)启用了测试模式,但我没有从inmobi服务器获得测试广告并且未检查应用程序ID。

最佳答案

您能否使用以下代码设置SDK的LogLevel:

InMobiSdk.setLogLevel(InMobiSdk.LogLevel.DEBUG);

完成后,您将在控制台上看到以下消息:
SDK控制台上的消息为“发布者设备ID为xyz”

启用诊断模式时,请在发布者信息中心中输入设备ID(在这种情况下为xyz)。您应该可以看到InMobi的测试广告。

关于android - INMOBI广告请求成功,但未返回任何广告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31824469/

10-10 17:15