2013-11-23 105 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。这通常在启动器活动中完成。如果你还没有初始化,这是你的代码中缺少的第一件事。第二件事是失踪的听众。插页式广告的类应某事像这样:

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 

} 

}