Java 将admob集成到libgdx

Java 将admob集成到libgdx,java,android,libgdx,admob,Java,Android,Libgdx,Admob,我按照谷歌和libgdxwiki上的说明集成admob。但我无法在我的设备上看到任何更改 你能告诉我我是否犯了什么明显的错误吗。以下代码是我的android项目的主要活动 package com.chandings.pigswillfly; import android.os.Bundle; import android.view.View; import android.view.Window; import android.view.WindowManager; import androi

我按照谷歌和libgdxwiki上的说明集成admob。但我无法在我的设备上看到任何更改

你能告诉我我是否犯了什么明显的错误吗。以下代码是我的android项目的主要活动

package com.chandings.pigswillfly;

import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.RelativeLayout;

import com.badlogic.gdx.backends.android.AndroidApplication;
import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdSize;
import com.google.android.gms.ads.AdView;

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

        /*AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
        cfg.useGL20 = false;

        initialize(new MyGame(), cfg);*/

        String AD_UNIT_ID = "pub-4445095092775025";

        RelativeLayout layout = new RelativeLayout(this);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);

        View gameView = initializeForView(new MyGame(), false);

        // Create and setup the AdMob view
        AdView adView = new AdView(this);//(this, AdSize.BANNER, "xxxxxxxx"); // Put in your secret key here

        adView.setAdSize(AdSize.BANNER);
        adView.setAdUnitId(AD_UNIT_ID);

        AdRequest adRequest = new AdRequest.Builder()
        .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
        .addTestDevice("4D24C3467C244C5886FD0B1DA543A074")
        .build();

        // Add the libgdx view

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

        adView.loadAd(adRequest);
        layout.addView(adView, adParams);
        layout.addView(gameView);

        // Hook it all up
        setContentView(layout);


    }
}

我犯了两个错误。 一个是非常明显的,另一个不是

  • String AD_UNIT_ID=“pub-4445095092775025”
    实际上,这是发布者id,而不是广告单元id
  • 二,。 布局。添加视图(adView,adParams); layout.addView(gameView)

    这实际上将保持我的游戏视图在adview上,因此adview永远不会显示。添加adview的正确方法是

        layout.addView(gameView);
        layout.addView(adView, adParams);
    
    删除adParams.addRule(RelativeLayout.ALIGN\u PARENT\u RIGHT);如果仍然不起作用,请使用此