0

我正在使用libGDX。创建了一个项目,有两个包appNameappName-android。我的代码在appName中,但MainActivity.javaappName-android包中。我在 MainActivity 中设置了 admob 广告,但我不想让它始终可见。

问题是,我如何从另一个包中编辑 adView.VISIBLE?或者有可能吗?如何从 appName 包中的类访问 MainActivity.java(在appName -android包中)?

提前致谢。

4

2 回答 2

0

不幸的是,当您使用这些工具时,您无法更改某些内容。

没有办法改变 android 处理对主包的访问的方式。您可以创建静态方法来访问一些没有实例的代码,但我真的认为这不是一个好主意..

于 2012-12-05T16:10:02.740 回答
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

于 2012-12-05T23:19:26.687 回答