布局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 init成功 08-05 15:40:14.689 24221-24221 /? D / [InMobi] - [AdTracker] -4.5.5:IMAdtracker init成功 08-05 15:40:14.748 24221-24221 /? D / [InMobi] - [分析] -4.5.5:NetworkManager-&gt;构造函数 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:错误代码:广告请求已成功,但未返回广告
注意: 设备(android)的测试模式已启用odin1编号,但我没有从inmobi服务器测试广告并检查应用ID。
答案 0 :(得分:2)
可以使用以下代码设置SDK的LogLevel:
InMobiSdk.setLogLevel(InMobiSdk.LogLevel.DEBUG);
完成后,您将在控制台上看到以下消息: SDK控制台上的消息是&#34;发布者设备ID是xyz&#34;
请在启用诊断模式时在发布商信息中心中输入device-id(本例中为xyz)。您应该能够看到来自InMobi的测试广告。