我正在尝试实施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) {
}
});
我缺少什么?
答案 0 :(得分: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
}
}
答案 1 :(得分:-1)
没有任何问题,它们需要时间才能显示在您的应用中。请给它一些时间。