我是 Libgdx 的新手,我正在尝试在我的应用程序中显示铅螺栓广告。我找到了一个关于与 android 和 libgdx 通信的论坛主题http://www.badlogicgames.com/forum/viewtopic.php?f=11&t=9072&p=41323#p41323 。我已经构建了相关的接口等。接口运行良好,我尝试在 showAd() 上发送消息,它运行良好。但是当我尝试从leadbolt添加给定的代码时,它会在“this”上显示错误。代码附在下面。我想这有一个非常简单的解决方案,但我的 java 知识不足以解决这个解决方案:)
public class AndroidBrowserOpener implements ActionResolver{
private AdController ad;
@Override
public void showAd() {
// TODO Auto-generated method stub
ad = new AdController(this, "my ad id");
ad.loadAd();
}
}
我的主要活动
public class MainActivity extends AndroidApplication {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initialize(new fatNinja(new AndroidBrowserOpener()));
super.onCreate(savedInstanceState);
}
}
核心接口
public interface ActionResolver {
public void showAd();
}
我从 create() 内部的 main 调用 showAd()。
感谢您的回复。
编辑:
感谢您的回答,我从下面的 badlogic 论坛中找到了一个上下文示例,但没有显示广告。它给出错误: E/LBAdController(5088): loadAd() failed - A Valid Activity not pass 代码如下:
公共类 AndroidBrowserOpener 实现 ActionResolver {
私人 AdController 广告;
public AndroidBrowserOpener(Context context){
ad = new AdController(context, "my id");
}
@Override
public void showAd() {
// TODO Auto-generated method stub
ad.loadAd();
System.out.println("it works");
}
}