gpt4 book ai didi

android - GooglePlayServices Admob 问题 : "Failed to load ad : 0"

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:05:23 24 4
gpt4 key购买 nike

我对新的 admob 有疑问。

这是我的代码,试图在我的主要 Activity 中创建和加载广告:

private void createAndLoadAd(String adUnitID, RelativeLayout rlRoot, View upperView){
adView = new AdView(this);
adView.setAdUnitId(adUnitID);
adView.setAdSize(AdSize.BANNER);
adView.setId(R.id.ad_view);

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(AdView.LayoutParams.WRAP_CONTENT, AdView.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
params.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE);

rlRoot.addView(adView, params);

RelativeLayout.LayoutParams upperViewParams = (RelativeLayout.LayoutParams) upperView.getLayoutParams();
upperViewParams.addRule(RelativeLayout.ABOVE, R.id.ad_view);
upperView.setLayoutParams(upperViewParams);

AdRequest adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);
checkGooglePlayServices(this);
}

我的 XML 中有一个 RelativeLayout,我试图将广告放在 ExpandableListView(独生子)的正下方。

这是我得到的:

W/Ads﹕ There was a problem getting an ad response. ErrorCode: 0 W/Ads﹕

Failed to load ad: 0

我明确表示我拥有我的 AndroidManifest.xml 中所需的所有权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />

<activity android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:theme="@android:style/Theme.Translucent" />

这是 gradle 行:

compile 'com.google.android.gms:play-services:6.+'

我读到错误可能来自 adUnitID,我尝试重新创建一个新的但没有成功。

也许有一些新规则,如果应用程序未在市场上发布,广告将不起作用?

这是关于问题的日志:

01-31 09:48:37.687  19580-19580/me.frozened.rappel I/Ads﹕ Starting ad request.
01-31 09:48:37.872 19580-19580/me.frozened.rappel E/﹕ file /data/data/com.nvidia.NvCPLSvc/files/driverlist.txt: not found!
01-31 09:48:37.872 19580-19580/me.frozened.rappel I/﹕ Attempting to load EGL implementation /system/lib//egl/libEGL_tegra_impl
01-31 09:48:37.887 19580-19580/me.frozened.rappel I/﹕ Loaded EGL implementation /system/lib//egl/libEGL_tegra_impl
01-31 09:48:37.912 19580-19580/me.frozened.rappel I/﹕ Loading GLESv2 implementation /system/lib//egl/libGLESv2_tegra_impl
01-31 09:48:40.767 19580-19580/me.frozened.rappel W/KeyCharacterMap﹕ Load KCM of non-default device may incur unexpected result
01-31 09:48:48.217 19580-19617/me.frozened.rappel W/Ads﹕ There was a problem getting an ad response. ErrorCode: 0
01-31 09:48:48.222 19580-19580/me.frozened.rappel W/dalvikvm﹕ VFY: unable to resolve virtual method 3114: Landroid/webkit/WebView;.evaluateJavascript (Ljava/lang/String;Landroid/webkit/ValueCallback;)V
01-31 09:48:48.302 19580-19833/me.frozened.rappel W/﹕ init htc webcore
01-31 09:48:48.337 19580-19580/me.frozened.rappel W/Ads﹕ Failed to load ad: 0

编辑:

问题似乎不是孤立的。我做了很多测试,在我的十次测试中,只有两个成功了。我不明白,也许新的 admob 运行得不是很好?

我在以下设备上测试了这些应用程序:

  • HTC One X <- 不工作(日志是关于这个的)
  • Nexus 5 <- 工作
  • Samsung Galaxy Note 10.1 <- 不工作
  • Sasmung Galaxy Ace <- 不工作
  • Samsung Galaxy Note 3 <- 不工作
  • 索尼 Xperia Z <- 工作
  • Samsung Galaxy Alpha <- 不工作
  • Samsung Galaxy S3 <- 不工作

其中一些手机正在使用最新版本的 Google Play 服务(我的 HTC One X、我的 Nexus 5、Galaxy Note 3)。我不知道其他的。

这是我测试的两个应用程序: - Rappel <- 第一个有问题的应用程序 - My Word Book <- 我确信广告之前有效的旧应用 - BMI <- 同样情况下的好友应用

所以我有两个假设:要么我在运行不佳的手机上测试了这些应用程序(我会相信......),要么有一些我忘记添加的权限/代码。

另外,我的 HTC One X 没有 SIM 卡(我只使用互联网)。这可能是这部手机的问题吗?

最佳答案

实际上,我的代码是正确的,我的 android 中有一个更新的 google play 服务库。我的 admob 帐户是新的,带有新的横幅广告和插页式广告 ID

它会自动修复并在等待 1-2 天后开始收到广告响应。从那时起一切正常。

关于android - GooglePlayServices Admob 问题 : "Failed to load ad : 0",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27766271/

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