1

我正在尝试实施 InMobi 广告,但没有显示广告。

我已经按照这里的教程:http: //www.inmobi.com/support/integration/23817448/22051163/android-sdk-integration-guide/

这是我的代码;

interstitial = new IMInterstitial(this, "my_property_id");

    interstitial.loadInterstitial();

    if (interstitial.getState() ==IMInterstitial.State.READY)
        interstitial.show();

    interstitial.setIMInterstitialListener(new IMInterstitialListener() {
        public void onShowInterstitialScreen(IMInterstitial arg0) {
        }
        @Override
        public void onLeaveApplication(IMInterstitial arg0) {
        }
        @Override
        public void onDismissInterstitialScreen(IMInterstitial arg0) {
        }
        @Override
        public void onInterstitialLoaded(IMInterstitial arg0) {
        }
        @Override
        public void onInterstitialInteraction(IMInterstitial interstitial, Map<String, String> params) {                
        }
        @Override
        public void onInterstitialFailed(IMInterstitial arg0, IMErrorCode arg1) {
        }
    }); 

我错过了什么?

4

2 回答 2

2

虽然,这是一个很晚的回复,但我希望它对你有所帮助。首先是定义必要的权限和活动来体现。对于推荐人跟踪,您必须添加:

<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" />
        </intent-filter>
</receiver>

您还必须将 InMobi 活动添加到清单中:

<activity
        android:name="com.inmobi.androidsdk.IMBrowserActivity"
       android:configChanges="keyboardHidden|orientation|keyboard|smallestScreenSize|screenSize"
        android:hardwareAccelerated="true" />

在 java 部分,首先你必须初始化 InMobi。这通常在启动器活动中完成。如果您还没有初始化,这是您的代码中缺少的第一件事。第二件事是失踪的听众。插页式广告的类应该是这样的:

public class InterstitialAdActivity extends Activity implements IMInterstitialListener     {

protected IMInterstitial mIMInterstitialAd;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    InMobi.initialize(this, "ID");
    mIMInterstitialAd = new IMInterstitial(this, "ID");
    mIMInterstitialAd.setIMInterstitialListener(this);
    mIMInterstitialAd.loadInterstitial();
}

@Override
public void onDismissInterstitialScreen(IMInterstitial arg0) {
    // TODO Auto-generated method stub

}

@Override
public void onInterstitialFailed(IMInterstitial arg0, IMErrorCode arg1) {
    // TODO Auto-generated method stub

}

@Override
public void onInterstitialInteraction(IMInterstitial arg0,
        Map<String, String> arg1) {
    // TODO Auto-generated method stub

}

@Override
public void onInterstitialLoaded(IMInterstitial arg0) {
    if(mIMInterstitialAd.getState() == State.READY)
        mIMInterstitialAd.show();
}

@Override
public void onLeaveApplication(IMInterstitial arg0) {
    // TODO Auto-generated method stub

}

@Override
public void onShowInterstitialScreen(IMInterstitial arg0) {
    // TODO Auto-generated method stub

}

}

于 2014-10-01T15:34:27.810 回答
-1

没有问题,它们需要时间才能出现在您的应用程序中。给它一些时间。

于 2013-11-23T09:09:17.590 回答