【问题标题】:My AdMob banner is not showing我的 AdMob 横幅未显示
【发布时间】:2017-01-22 12:58:45
【问题描述】:

所以,我有 LibGDX 应用程序,我正在添加这样的横幅:

public class AndroidLauncher extends AndroidApplication {
    @Override
    protected void onCreate (Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Create the layout
        RelativeLayout layout = new RelativeLayout(this);
        // Do the stuff that initialize() would do for you
        requestWindowFeature(Window.FEATURE_NO_TITLE);

        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
        getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);

        // Create the libgdx View
        AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
        View gameView = initializeForView(new Soldiers(), config);

        // Create and setup the AdMob view
        AdView adView = new AdView(this); // Put in your secret key here
        adView.setAdSize(AdSize.SMART_BANNER);
//      adView.setAdUnitId("ca-app-pub-3940256099942544/6300978111"); // dummy banner
        adView.setAdUnitId("MY_AD_ID"); // Mine


        // Create an ad request.
        AdRequest.Builder adRequestBuilder = new AdRequest.Builder();

        layout.addView(gameView);

        // Add the AdMob view
        RelativeLayout.LayoutParams adParams =
                new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
                        RelativeLayout.LayoutParams.WRAP_CONTENT);
        adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
        adParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);

        layout.addView(adView, adParams);
        adView.loadAd(adRequestBuilder.build());

        setContentView(layout);

    }

当然,我放置的是我的真实横幅 ID,而不是“MY_AD_ID”。然后我在清单文件中的横幅活动如下所示:

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

如果我使用的是虚拟横幅 ID,它会显示得很好。我在屏幕底部看到一个小横幅,上面写着:“AdMob 测试智能横幅......”,第二个(如果我滑动它)说“你已经从 AdMob 加载了一个测试广告。好样的!”第三个是“developers.google.com/admob”。所以看来我做得对。但是,一旦我用真正的横幅更改虚拟横幅 id,现在才出现?!

我正在真实设备 (Nexus 5) 上进行测试并使用 Android Studio。

在我的横幅广告的 AdMob 页面上说它有 10 个网络请求,但有 0 个匹配请求,当然匹配率为 0%。

我的应用已在 Play 商店中发布,并且我将我的广告与该应用相关联。

我做错了什么?由于虚拟人正在工作,我会说真正的横幅设置有问题,但是什么?我怎样才能找出问题所在?

【问题讨论】:

  • 10/0 并没有说太多,尤其是如果您在短时间内尝试了一台设备。您的实现对我来说看起来不错,它可能是 admobs “错误”。如果是这样,为了避免低请求/匹配率,您可以使用多个广告网络。但先测试,有了更多相关的结果,我们才能想到原因和解决方案。
  • 那么,您猜测广告没有展示是因为默认广告网络(提供商)上不存在相关的广告?
  • 是的,它可以,10 个请求并不多,它可以在几分钟内发生,而且在我所在的地区,它发生我没有收到广告。现在只需再试几次并分享您的结果。
  • 你是对的@eldo。一段时间后,它们开始出现。请提供答案,以便我将其标记为正确。

标签: android libgdx admob


【解决方案1】:

首先,10 个请求的 0 个广告并不那么具有代表性,尤其是如果它们都来自同一个地区(如同一个国家)。

如果 AdMob 正在处理测试广告,则实施应该没问题。如果由于缺少广告而导致请求/匹配较低,您可以使用多个广告网络。

对于新的 AdMob 帐户,也可能需要一些时间才能投放第一个广告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多