【问题标题】:Android AdMob's test ads not loading on Pixel 2Android AdMob 的测试广告未在 Pixel 2 上加载
【发布时间】:2020-10-15 17:31:52
【问题描述】:

我想在我的应用程序中添加广告,因此我从一个空应用程序开始,它使用 AdMob 中的示例应用程序 ID 来测试广告。好吧,广告不会加载。您可以在下面看到整个应用程序的代码和日志。我不知道我搞砸了什么,我按照入门指南进行操作,但我得到的唯一结果是...... I/Ads: Ad failed to load : 0 测试广告出现在我的其他设备(旧的三星和华为手机)上,但没有出现在我的主设备上。这是搭载 Android 11 的 Pixel 2。

AndroidManifest.xml

<application>
...
      <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-3940256099942544~3347511713"/>
...
</application>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <com.google.android.gms.ads.AdView
        android:id="@+id/mainAdBanner"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        app:adSize="BANNER"
        app:adUnitId="ca-app-pub-3940256099942544/6300978111"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

MainActivity.kt

package com.csakitheone.adtest

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.google.android.gms.ads.AdRequest
import com.google.android.gms.ads.MobileAds
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        MobileAds.initialize(this)

        val adRequest = AdRequest.Builder().build()
        mainAdBanner.loadAd(adRequest)
    }
}

日志

I/Ads: Ad failed to load : 0
W/ConnectionTracker: Exception thrown while unbinding
    java.lang.IllegalArgumentException: Service not registered: lw@fa2be90
        at android.app.LoadedApk.forgetServiceDispatcher(LoadedApk.java:1757)
        at android.app.ContextImpl.unbindService(ContextImpl.java:1874)
        at android.content.ContextWrapper.unbindService(ContextWrapper.java:792)
        at ci.b(:com.google.android.gms.dynamite_measurementdynamite@203315097@20.33.15 (150400-0):1)
        at ci.a(:com.google.android.gms.dynamite_measurementdynamite@203315097@20.33.15 (150400-0):6)
        at lx.A(:com.google.android.gms.dynamite_measurementdynamite@203315097@20.33.15 (150400-0):10)
        at lh.a(:com.google.android.gms.dynamite_measurementdynamite@203315097@20.33.15 (150400-0):3)
        at eb.run(:com.google.android.gms.dynamite_measurementdynamite@203315097@20.33.15 (150400-0):3)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at ja.run(:com.google.android.gms.dynamite_measurementdynamite@203315097@20.33.15 (150400-0):6)
I/Ads: Ad failed to load : 0
I/Ads: Ad failed to load : 0
I/Ads: Ad failed to load : 0
I/Ads: Ad failed to load : 0

【问题讨论】:

  • 模拟器中有网络连接吗?我已经复制粘贴了您的代码,一切正常。我打开离线模式时才收到failed to load : 0
  • 我不能使用模拟器,所以我的应用程序在我的物理设备上。我有稳定的 WiFi 和蜂窝网络连接。

标签: android kotlin admob


【解决方案1】:

这是我手机的问题。我恢复了出厂设置,一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多