Java AdMob libGDX与Google Play服务

Java AdMob libGDX与Google Play服务,java,android,libgdx,admob,google-play-services,Java,Android,Libgdx,Admob,Google Play Services,在过去几天内,谷歌正在强制使用谷歌Play服务移动广告作为android adMob的下一个版本。我是admob的新手,我正在尝试在我的libGDX android游戏中测试广告,但我不知道怎么做,因为无论我做什么,我都会遇到大量错误。我已经看过其他示例,但它们都是针对adMob 6.4.1(或更早版本)的,它现在被认为是遗留的。我只想在屏幕底部有一个广告横幅,但我不知道怎么做。请有人发布我的android MainActivity需要是什么,以及我需要对清单和xml做什么 它需要与libGDX

在过去几天内,谷歌正在强制使用谷歌Play服务移动广告作为android adMob的下一个版本。我是admob的新手,我正在尝试在我的libGDX android游戏中测试广告,但我不知道怎么做,因为无论我做什么,我都会遇到大量错误。我已经看过其他示例,但它们都是针对adMob 6.4.1(或更早版本)的,它现在被认为是遗留的。我只想在屏幕底部有一个广告横幅,但我不知道怎么做。请有人发布我的android MainActivity需要是什么,以及我需要对清单和xml做什么

它需要与libGDX一起工作,但是视图系统将与之配合

多谢各位

在此处按照迁移到新admob时的操作。然后按照步骤完成迁移。这真的很简单

您需要在MainActivity类中进行的更改包括:

更改行:

 AdView adView = new AdView(this, AdSize.BANNER, "xxxxxxxx"); // Put in your secret key here
      adView.loadAd(new AdRequest());
致:

此外,由于您希望广告显示在屏幕底部,请按如下方式修改adParams:

RelativeLayout.LayoutParams adParams = 
            new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, 
                    RelativeLayout.LayoutParams.WRAP_CONTENT);
        adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
        adParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
在你的清单文件中

更改:

<activity android:name="com.google.ads.AdActivity"/>

致:

`

您不需要在xml布局中定义ad视图,因为它已经在MainActivity类中以编程方式完成了。您还可以实现AdListener来获取Ad回调的侦听

请遵循谷歌官方网站上的说明

请在MainActivity.java中添加这些行

  /** The view to show the ad. */
  private AdView adView;

  /* Your ad unit id. Replace with your actual ad unit id. */
  private static final String AD_UNIT_ID = "INSERT_YOUR_AD_UNIT_ID_HERE";
将这些行添加到“创建活动”中

    adView = new AdView(this);
    adView.setAdSize(AdSize.BANNER);
    adView.setAdUnitId(AD_UNIT_ID);

    // Add the AdView to the view hierarchy. The view will have no size
    // until the ad is loaded.
    LinearLayout layout = (LinearLayout) findViewById(R.id.linearLayout);
    layout.addView(adView);

    // Create an ad request. Check logcat output for the hashed device ID to
    // get test ads on a physical device.
    AdRequest adRequest = new AdRequest.Builder()
        .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
        .addTestDevice("INSERT_YOUR_HASHED_DEVICE_ID_HERE")
        .build();

    // Start loading the ad in the background.
    adView.loadAd(adRequest);
还要在Manifest.xml中添加一些行

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

    <meta-data android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />

现在添加权限

   <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
   <uses-permission android:name="android.permission.INTERNET"/>

同时也别忘了将google play服务添加为图书馆项目


希望这能对您有所帮助。

新admob和旧admob之间的区别正是这一点

我使用了这个教程 把我的新钥匙放进去,效果很好,我收到了统计数据,点击次数,等等


我没有在我的应用程序中安装google play服务。

您遇到了哪些错误?
    <activity android:name="com.google.android.gms.ads.AdActivity"  
                            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

    <meta-data android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />
   <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
   <uses-permission android:name="android.permission.INTERNET"/>