我正在使用 libGDX 。创建了一个项目,有两个包为 appName , appName-android 。我的代码位于 appName ,但 MainActivity.java 位于 appName-android 包中。我在MainActivity中设置了admob广告,但我不想让它始终可见。
问题是,如何从其他软件包编辑adView.VISIBLE?或者有可能吗?如何从 appName 包中的类访问MainActivity.java(在 appName-android 包中)?
提前致谢。
答案 0 :(得分:0)
不幸的是,当你使用这些工具时,你无法改变某些事情。
没有办法改变android如何处理对主包的访问。你可以创建静态方法来访问一些没有实例的代码,但我认为这不是一个好主意..
答案 1 :(得分:0)
从平台无关的公共代码访问特定于平台的代码(如Android adMob库)的标准方法(在libGDX中)是创建公共代码可以使用的接口,并在实现中实现平台特定的位那个界面。
因此,创建包含public interface AdControlInterface
或任何您想要的方法的hideAds
。让 appName-android 包创建该界面的特定于Android的实现,并将其传递到 appName 包中(通过ApplicationListener
子类上的构造函数在 appName 包中。
以下是libGDX中关于此问题的AdMob教程(请参阅IActivityRequestHandler
界面)和其他一些adMob集成问题:http://code.google.com/p/libgdx/wiki/AdMobInLibgdx