我的AdMob横幅未显示

时间:2017-01-22 12:58:45

标签: android libgdx admob

所以,我有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);

    }

而不是“MY_AD_ID”我当然放置了我真正的横幅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工作室。

在我的横幅的AdMob页面上显示它有10个网络请求,但匹配请求数为0,匹配率为0%。

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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