我有一个问题.我的AdMob已经设置了一段时间没有任何问题,但我注意到了一些错误.广告已成功加载(我看到来自ddms的消息),但它不会显示.它将在定期60秒刷新后或当我打开登录google plus时显示.问题仅发生在Google Play服务AdMob上,而不是AdMobSDK jar.我将切换到AdMob jar,但我正在使用Google Play游戏服务获取排行榜和成就.
我怀疑问题是视图没有显示,或者设置不正确.
再次,广告将在60秒(以及广告刷新)等待后显示自己,或者当我启动谷歌播放服务的登录屏幕时.
我正在添加我的代码,同时我应该提到我已切换到新的AdMob网站,我再说一遍,如果我使用AdMob jar文件,那么问题就不会发生(广告会像正常情况一样在2-3秒内显示).我已经削减了谷歌游戏服务代码(他们不会影响这个问题,因为我已经尝试了没有他们的我的其他应用程序,问题仍然存在).
MainActivity代码:
public class MainActivity extends AndroidApplication {
public static enum AdsStatus {
SHOW_ADS, HIDE_ADS;
}
protected RelativeLayout layout;
protected static AdView adMobView;
public static class InnerHandler extends Handler {
WeakReference<MainActivity> mActivity;
InnerHandler(MainActivityactivity) {
mActivity = new WeakReference<MainActivity>(activity);
}
@Override
public void handleMessage(final Message msg) {
if(msg.obj instanceof AdsStatus) {
switch((AdsStatus)msg.obj) {
case SHOW_ADS:
mActivity.get().showAds();
break;
case HIDE_ADS:
mActivity.get().hideAds();
break;
}
}
}
}
protected Handler handler = new InnerHandler(this);
@Override …Run Code Online (Sandbox Code Playgroud)