【发布时间】: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 和蜂窝网络连接。