Android 谷歌播放服务广告在安卓系统的角落里展示
我已经用xcode开发了一个游戏,使用cocos2d-x&转换为安卓系统。然后我添加了谷歌游戏服务广告,但它显示在左侧角落。我想把它放在中间。 请任何人帮我找到解决办法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
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广告代码。如果要显示任何内容,则使用的是布局。