gpt4 book ai didi

Android AdMob 超时

转载 作者:行者123 更新时间:2023-11-29 21:11:29 24 4
gpt4 key购买 nike

我正在尝试将一些 Admob 广告添加到我的应用程序中。到目前为止,我已将以下代码添加到 onCreate 方法中。

    long previousAdShown = this.prefs.getLong("last_ad_shown", 0);
long now = new Date().getTime();
if (Constants.ADMOB_ENABLE && (previousAdShown < now - Constants.ADMOB_INTERVAL))
{
Log.e("ADMOB", "Load ADMOB");
// Load ad view
this.adView = new InterstitialAd(this);
this.adView.setAdUnitId(Constants.ADMOB_ID);
AdRequest.Builder adRequest = new AdRequest.Builder();
adRequest.addTestDevice("31090DB31C8059FC6EF0FDA2XXXXXXXX");

this.adView.loadAd(adRequest.build());

// Update timer
this.prefs.edit().putLong("last_ad_shown", now).commit();
}

应该预加载广告。

然后,在我的菜单中,我得到了类似的东西:

    this.menu_me_feed_layout.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view)
{
if (adView != null && adView.isLoaded())
{
adView.show();
adView.setAdListener(new AdListener() {
@Override
public void onAdClosed()
{
Intent intent = new Intent(LeftMenu.this.activity, UserFeedActivity.class);
intent.putExtra("isForUser", false);
LeftMenu.this.activity.startActivity(intent);
LeftMenu.this.activity.finish();
}
});
}
else
{
Intent intent = new Intent(LeftMenu.this.activity, UserFeedActivity.class);
intent.putExtra("isForUser", false);
LeftMenu.this.activity.startActivity(intent);
LeftMenu.this.activity.finish();
}
}
});

如果之前已加载,则基本上会显示广告。

我有两个错误:

  • 03-26 20:44:37.437:E/GooglePlayServicesUtil(28151):找不到 Google Play 服务资源。检查您的项目配置以确保包含资源。根据 Admob 文档,这不是阻塞错误。

  • 03-26 20:44:59.242:W/Ads(28151):WAITING广告响应超时。
    03-26 20:44:59.252: W/dalvikvm(28151): disableGcForExternalAlloc: false
    03-26 20:44:59.257:W/Ads(28151):加载广告失败:2

我不明白为什么我会收到这些错误,因为我的 AdUnitId 是正确的。

有什么想法吗?

感谢您的帮助。

最佳答案

第一个错误是良性的,可以忽略。

第二个表明您没有良好的网络连接,或者 Admob 服务器处于极端负载下(不太可能)。请确保您的网络连接良好,然后重试。

关于Android AdMob 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22671714/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com