gpt4 book ai didi

android - 广告请求成功,但由于缺少广告资源而没有返回广告

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:38:30 24 4
gpt4 key购买 nike

我刚接触 AdMob。首先,我尝试创建一个包含不同类型广告的测试应用。我使用真实的 ad_unit_id 和 nexus 4 进行测试。

我对所有 Activity 使用 1 个布局 xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@+id/empty_layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
</LinearLayout>

当我创建带有横幅广告的简单 Activity 时,效果很好。 Activity 代码:

public class AdBannerActivity extends Activity {

private AdView adView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ad_empty);

adView = new AdView(this, AdSize.SMART_BANNER, getString(R.string.adUnitId));
adView.setAdListener(this);

LinearLayout layout = (LinearLayout) findViewById(R.id.empty_layout);

layout.addView(adView);

adView.loadAd(new AdRequest());
}

@Override
public void onDestroy() {
if (adView != null) {
adView.destroy();
}
super.onDestroy();
}
}

当我尝试使用全屏广告创建 Activity 时,出现错误消息:

Ad request successful, but no ad returned due to lack of ad inventory.

Activity 代码:

public class AdInterstitialActivity extends Activity implements AdListener {

private InterstitialAd interstitial;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ad_empty);

interstitial = new InterstitialAd(this, getString(R.string.adUnitId));

interstitial.setAdListener(this);

AdRequest adRequest = new AdRequest();

interstitial.loadAd(adRequest);
}

@Override
public void onReceiveAd(Ad ad) {
if (ad == interstitial) {
interstitial.show();
}
}

@Override
public void onDismissScreen(Ad ad) {
}

@Override
public void onFailedToReceiveAd(Ad ad, ErrorCode error) {
Log.e("AdTest", "Error code: " + error);
}

@Override
public void onLeaveApplication(Ad ad) {
}

@Override
public void onPresentScreen(Ad ad) {
}
}

我做错了什么?如何解决这个问题?

解决方案:在 AdMob 帐户中为插页式广告创建新的 ad_unit_id。

最佳答案

如果你有那个错误,那么你的代码是正确的。 Admob 没有为您的应用展示任何广告(您所在的国家/地区、您的广告类型是决定因素)。

如果您想在测试模式下测试广告的行为,您应该查看此链接:

https://developers.google.com/mobile-ads-sdk/docs/admob/additional-controls#testmode

编辑:如果您刚刚创建 Admob 帐户,可能需要一些时间和一些请求才能转换第一个广告。我在某个地方看到人们通过使用横幅的自定义尺寸也遇到了这个错误,所以一定要检查:

https://developers.google.com/mobile-ads-sdk/docs/admob/intermediate#play

关于android - 广告请求成功,但由于缺少广告资源而没有返回广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21155747/

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