InMobi onInterstitialFailed:获取广告时发生错误

时间:2015-10-19 10:05:32

标签: android

我正在尝试在我的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进入。

我也联系过支持,但没有回答。

1 个答案:

答案 0 :(得分:0)

我从头开始集成,错误再也没有出现过。不知道有什么问题。