android - How to hide an Ad? -
hello use code below show ad in game , works fine, created banner (setcontentview()
) in gameactivity.java
. , have gamescene.java
. wanna hide banner sometimes. how can reach "adview" variable (which in gameactivity.java) gamescene.java?
i have 1 activity gameactivity.java , others scenes (gamescene, menuscene...). want show banner in menu scene,but want hide in game scene.
@override @suppresslint("newapi") protected void onsetcontentview() { super.onsetcontentview(); final framelayout framelayout = new framelayout(this); final framelayout.layoutparams framelayoutlayoutparams = new framelayout.layoutparams( framelayout.layoutparams.match_parent, framelayout.layoutparams.match_parent, gravity.fill); final framelayout.layoutparams adviewlayoutparams = new framelayout.layoutparams(framelayout.layoutparams.wrap_content, framelayout.layoutparams.wrap_content, gravity.left | gravity.top); adview = new adview(this); adview.setadunitid("xxxxxxxxxxxxxx"); adview.setadsize(adsize.banner); adview.setvisibility(adview.visible); adview.refreshdrawablestate(); adrequest adrequest = new adrequest.builder().addtestdevice(adrequest.device_id_emulator).build(); adview.loadad(adrequest); if (android.os.build.version.sdk_int > android.os.build.version_codes.gingerbread_mr1) { adview.setlayertype(view.layer_type_software, null); } this.mrendersurfaceview = new rendersurfaceview(this); mrendersurfaceview.setrenderer(mengine, this); final framelayout.layoutparams surfaceviewlayoutparams = new framelayout.layoutparams( android.view.viewgroup.layoutparams.match_parent, android.view.viewgroup.layoutparams.match_parent); surfaceviewlayoutparams.gravity = gravity.center; framelayout.addview(this.mrendersurfaceview, surfaceviewlayoutparams); framelayout.addview(adview, adviewlayoutparams); this.setcontentview(framelayout, framelayoutlayoutparams); }
if want hide it, call adview.setvisiblity(view.gone)
. if want show again, call adview.setvisiblity(view.visible)
.
Comments
Post a Comment