Android 谷歌播放服务广告在安卓系统的角落里展示

Android 谷歌播放服务广告在安卓系统的角落里展示,android,xcode,cocos2d-x,Android,Xcode,Cocos2d X,我已经用xcode开发了一个游戏,使用cocos2d-x&转换为安卓系统。然后我添加了谷歌游戏服务广告,但它显示在左侧角落。我想把它放在中间。 请任何人帮我找到解决办法 private Point getDisplaySize(Display d) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { return getDisplaySizeGE11(d); } re

我已经用xcode开发了一个游戏,使用cocos2d-x&转换为安卓系统。然后我添加了谷歌游戏服务广告,但它显示在左侧角落。我想把它放在中间。 请任何人帮我找到解决办法

private Point getDisplaySize(Display d)
{
 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
     {
        return getDisplaySizeGE11(d);
     }
     return getDisplaySizeLT11(d);
 }
 @TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)
 private Point getDisplaySizeGE11(Display d)
 {
     Point p = new Point(0, 1);
     d.getSize(p);
     return p;
 }
 private Point getDisplaySizeLT11(Display d)
 {
  try
  {
    Method getWidth = Display.class.getMethod("getWidth", new Class[] {}); 
    Method getHeight = Display.class.getMethod("getHeight", new Class[] {});
    return new Point(((Integer) getWidth.invoke(d,(Object[]) null)).intValue(),                               
    ((Integer) getHeight.invoke(d, (Object[]) null)).intValue());
  }
    catch (NoSuchMethodException e2) // None of these exceptions should ever occur.
     {
         return new Point(-1, -1);
     }
     catch (IllegalArgumentException e2)
     {
         return new Point(-2, -2);
     }
     catch (IllegalAccessException e2)
     {
         return new Point(-3, -3);
     }
     catch (InvocationTargetException e2)
     {
         return new Point(-4, -4);
     }
  }
         @Override

protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

    int width = getDisplaySize(getWindowManager().getDefaultDisplay()).y;
    FrameLayout.LayoutParams adParams = new FrameLayout.LayoutParams(
    LayoutParams.WRAP_CONTENT,
    LayoutParams.WRAP_CONTENT);
    adParams.gravity = Gravity.BOTTOM;
    adView = new AdView(this);
    adView.setAdSize(AdSize.BANNER);
    adView.setAdUnitId(AD_UNIT_ID);


   AdRequest adRequest = new AdRequest.Builder()
  .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
  .addTestDevice("HASH_DEVICE_ID")
  .build();
  adView.loadAd(adRequest);
  adView.setBackgroundColor(Color.BLACK);
  adView.setBackgroundColor(0);
  addContentView(adView,adParams);
  _appActiviy = this;
  }

在上面的代码中进行以下更改

找到下面的代码

adParams.gravity = Gravity.BOTTOM; 
更改如下

adParams.gravity = Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM;

然后,添加将显示在应用程序底部的中间。

我没有使用任何布局。我只在.java文件中使用google play services广告代码。如果要显示任何内容,则使用的是布局。