【问题标题】:InMobi ads does not show up on Android?InMobi 广告不显示在 Android 上?
【发布时间】:2014-10-01 23:34:27
【问题描述】:

我正在尝试实施 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) {
        }
    }); 

我错过了什么?

【问题讨论】:

    标签: android ads inmobi


    【解决方案1】:

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

    <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
    
    }
    

    }

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我等了 20 分钟,什么也没出现
      • 您是否按照此处所述将属性设置为测试模式。如果没有此设置,测试广告将不会展示。您还可以使用委托方法来查看是否正在投放广告。 inmobi.com/support/art/23382291/21894911/…
      猜你喜欢
      • 1970-01-01
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      • 2012-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多