【发布时间】:2021-10-08 12:36:59
【问题描述】:
我遇到这个问题已经 3 天了。我开始开发带有测试广告的应用程序,以更新商店中发布的应用程序。但测试广告绝不会出现在这 2 个应用程序中。我怀疑是因为我使用的是旧图书馆。但是当我创建一个新项目并对其进行测试时,我看到了测试广告。我在商店发布的应用程序中看不到任何测试广告。如果有任何帮助,我将不胜感激。
错误代码:
加载失败:3 --> ERROR_CODE_NO_FILL
build.gradle:
implementation 'com.google.android.gms:play-services-ads:19.4.0'
//and...
dependencies {
classpath 'com.android.tools.build:gradle:3.5.3'
classpath 'com.google.gms:google-services:4.3.0'
}
活动:
private InterstitialAd mInterstitialAd;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity);
MobileAds.initialize(this, "ca-app-pub-3940256099942544~3347511713");
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
mInterstitialAd.loadAd(new AdRequest.Builder().build());
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
super.onAdClosed();
Log.d("testad","onAdClosed");
}
@Override
public void onAdFailedToLoad(int i) {
super.onAdFailedToLoad(i);
Log.d("testad","onAdFailedToLoad"+i);
mInterstitialAd.loadAd(new AdRequest.Builder().build());
}
@Override
public void onAdLeftApplication() {
super.onAdLeftApplication();
Log.d("testad","onAdLeftApplication");
}
@Override
public void onAdOpened() {
super.onAdOpened();
Log.d("testad","onAdOpened");
}
@Override
public void onAdLoaded() {
super.onAdLoaded();
Log.d("testad","onAdLoaded");
}
});
Android 清单:
//...
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-3940256099942544~3347511713" />
</application>
我试过了:
我从设备设置中重置了广告 ID。
我将该设备添加为测试设备。
我尝试了不同的网络连接。
我尝试了不同的设备。
【问题讨论】:
标签: android android-studio admob