我正在使用libGDX。创建了一个项目,有两个包appName,appName-android。我的代码在appName中,但MainActivity.java在appName-android包中。我在 MainActivity 中设置了 admob 广告,但我不想让它始终可见。
问题是,我如何从另一个包中编辑 adView.VISIBLE?或者有可能吗?如何从 appName 包中的类访问 MainActivity.java(在appName -android包中)?
提前致谢。
我正在使用libGDX。创建了一个项目,有两个包appName,appName-android。我的代码在appName中,但MainActivity.java在appName-android包中。我在 MainActivity 中设置了 admob 广告,但我不想让它始终可见。
问题是,我如何从另一个包中编辑 adView.VISIBLE?或者有可能吗?如何从 appName 包中的类访问 MainActivity.java(在appName -android包中)?
提前致谢。
不幸的是,当您使用这些工具时,您无法更改某些内容。
没有办法改变 android 处理对主包的访问的方式。您可以创建静态方法来访问一些没有实例的代码,但我真的认为这不是一个好主意..
从独立于平台的公共代码访问特定于平台的代码(如 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