我正试图在我的android应用程序中添加inmobi的间隙。但我无法让它处理以下错误:
onInterstitialFailed:获取广告时出错
我找不到任何解决办法。更奇怪的是,我已经在其他应用程序中使用了inmobi,而且它正在工作。但不是在新的应用程序中。我甚至试图复制粘贴所有代码+库(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 1)。我也试过用另一种物理装置。应用程序诊断中最奇怪的是,这个应用程序没有流量:0有效请求和0无效请求。
是的,我已经尝试了新的sdk (5.0.0) --仍然不起作用,但是我发现属性id是错误的(但我已经重新检查过了,没关系),不管我要输入哪个应用程序属性id。
我也联系过支持部门,但没有人接。
发布于 2015-11-18 17:39:35
我从零开始集成,错误再也没有出现。但不知道出了什么问题。
https://stackoverflow.com/questions/33211694
复制相似问题