我正在尝试在我的Android应用中添加inmobi插页式广告。但我无法使用以下错误:
onInterstitialFailed:获取广告时发生错误
我找不到任何解决方案。更奇怪的是,我已经在其他应用程序中使用inmobi,并且它正在运行。但不是在新的应用程序中。我甚至试图复制粘贴所有代码+库(v.4.5.3),这也是同样的错误。
这是我的代码:
初始化:
InMobi.initialize(_appActivity, IN_MOBI_PROPERTY_ID);
InMobi.setLogLevel(LOG_LEVEL.VERBOSE);
加载新广告:
IMInterstitial interstitial = new IMInterstitial(_appActivity, IN_MOBI_PROPERTY_ID);
interstitial.setIMInterstitialListener((IMInterstitialListener) _appActivity);
interstitial.loadInterstitial();
public void onShowInterstitialScreen(IMInterstitial arg0) {
System.out.println("[INMOBI] onShowInterstitialScreen");
}
@Override
public void onLeaveApplication(IMInterstitial arg0) {
System.out.println("[INMOBI] onLeaveApplication");
}
@Override
public void onDismissInterstitialScreen(IMInterstitial arg0) {
System.out.println("[INMOBI] onDismissInterstitialScreen");
}
@Override
public void onInterstitialLoaded(IMInterstitial ints) {
System.out.println("[INMOBI] onInterstitialLoaded");
if (ints.getState() == IMInterstitial.State.READY){
ints.show();
System.out.println("ready, showing..");
}
}
@Override
public void onInterstitialInteraction(IMInterstitial interstitial, Map<String, String> params) {
System.out.println("[INMOBI] onInterstitialInteraction");
}
@Override
public void onInterstitialFailed(IMInterstitial arg0, IMErrorCode arg1) {
System.out.println("[INMOBI] onInterstitialFailed: " + arg1.toString());
}
清单:
<!-- IN-MOBI -->
<activity android:name="com.inmobi.androidsdk.IMBrowserActivity"
android:configChanges="keyboardHidden|orientation|keyboard|smallestScreenSize|screenSize"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:hardwareAccelerated="true" />
<receiver
android:name="com.inmobi.commons.analytics.androidsdk.IMAdTrackerReceiver"
android:enabled="true"
android:exported="true" >
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
<action android:name="com.inmobi.share.id" />
</intent-filter>
</receiver>
<service android:enabled="true" android:name="com.inmobi.commons.internal.ActivityRecognitionManager" />
我甚至尝试将软件包名称更改为inmobi工作的其他应用程序之一。仍然是同样的错误。
是的,我已添加权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.android.vending.BILLING" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
是的 - 我尝试过测试模式,添加了测试设备(SODIN / ODIN1)。我也尝试过使用其他物理设备。应用程序诊断中最奇怪的是此应用程序没有流量:0个有效请求和0个无效请求。
是的我尝试了新的sdk(5.0.0) - 仍然无法正常工作,但我收到的错误是属性ID错误(但我已经重新检查并且没关系)无论哪个应用属性ID我都是d进入。
我也联系过支持,但没有回答。
答案 0 :(得分:0)
我从头开始集成,错误再也没有出现过。不知道有什么问题。