Android InMobi onInterstitialFailed:获取广告时出错
我正在尝试在我的android应用程序中添加inmobi中间层。但我无法使其工作,出现以下错误: onInterstitialFailed:获取广告时出错 我找不到任何解决办法。更奇怪的是,我已经在其他应用程序中使用inmobi,而且它还在工作。但在新的应用程序中没有。我甚至尝试过复制粘贴所有代码+库(4.5.3版),但都是相同的错误 这是我的密码: 初始化:Android InMobi onInterstitialFailed:获取广告时出错,android,Android,我正在尝试在我的android应用程序中添加inmobi中间层。但我无法使其工作,出现以下错误: onInterstitialFailed:获取广告时出错 我找不到任何解决办法。更奇怪的是,我已经在其他应用程序中使用inmobi,而且它还在工作。但在新的应用程序中没有。我甚至尝试过复制粘贴所有代码+库(4.5.3版),但都是相同的错误 这是我的密码: 初始化: InMobi.initialize(_appActivity, IN_MOBI_PROPERTY_ID); InMobi.setLogL
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());
}
IMInterstitial interstitial=新的IMInterstitial(\u appActivity,IN\u MOBI\u PROPERTY\u ID);
间隙性。设置IMINTERSTIALLISTER((IMINTERSTIALLISTER)活动性;
填隙的;填隙的;
ShowInterstitual屏幕上的公共空白(IMinterstitual arg0){
System.out.println(“[INMOBI]显示在屏幕上”);
}
@凌驾
公共void onLeaveApplication(IMInterstitial arg0){
System.out.println(“[INMOBI]onLeaveApplication”);
}
@凌驾
公共无效的ISMISSINTERTITIALSCREEN(IMINTERTIALarg0){
System.out.println(“[INMOBI]OnDismissionInterstitualScreen”);
}
@凌驾
已加载跨部门的公共无效(跨部门跨部门){
System.out.println(“[INMOBI]onInterstitualLoaded”);
if(ints.getState()==IMInterstitial.State.READY){
int.show();
System.out.println(“就绪,显示…”);
}
}
@凌驾
public void onInterstitutialInteraction(IMInterstitutial Interstitutial,映射参数){
System.out.println(“[INMOBI]oninterstituialinteraction”);
}
@凌驾
Interstitual上的公共无效失败(IMInterstitual 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
我也联系了支持人员,但没有得到答复。我从头开始集成,错误再也没有出现。不知道出了什么问题。嘿,马卡莱尔。抱歉没有早点看到这个。我在InMobi工作。这个问题解决了吗?我们早期的SDK中有一个bug,但现在已经修复了,所以你不应该看到这个问题。是的,我不知道我做错了什么。我完全删除了所有与inmobi相关的东西,从零开始,然后开始工作。好吧,酷。如果您遇到任何问题,请写信给inmobi.com的开发人员。祝应用程序好运!