2013-11-23 3 views
1

Я пытаюсь реализовать объявления InMobi, но объявления не отображаются.Объявления InMobi не отображаются на Android?

Я следовал учебник здесь: 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) { 
     } 
    }); 

Что мне не хватает?

ответ

-1

Никаких проблем с этим, они требуют времени, чтобы появиться в вашем приложении. Просто дайте ему немного времени.

+0

я ждал 20 минут, ничего не появляется – erdemgc

+0

наделили вас ключ правильно? – CodeWarrior

+0

да, это правильно – erdemgc

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. Обычно это делается в активности запуска. Если вы не инициализировали, это было первое, что отсутствует в вашем коде. Второе - отсутствующий слушатель. Класс для интерстициального объявления должен быть STH так:

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 

} 

}

Смежные вопросы