我是Libgdx的新手,我试图在我的应用中展示leadbolt广告。我找到了一个关于与android和libgdx通信的论坛帖子http://www.badlogicgames.com/forum/viewtopic.php?f=11&t=9072&p=41323#p41323。我已经构建了相关的界面等等。界面运行良好,我试图在showAd()上给出消息并且效果很好。但是当我试图从leadbolt添加给定的代码时,它会显示错误"这个"。代码如下。我想这有一个非常简单的解决方案,但我的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();
}
我从main()内部主要调用showAd()。
感谢您的回复。
编辑:
感谢您的回答,我发现了badlogic论坛的上下文示例,如下图所示,但未展示广告。它给出了错误:E / LBAdController(5088):loadAd()失败 - 未通过代码的有效活动如下:
public class 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");
}
}
答案 0 :(得分:0)
使用Adlistner而不是此。我认为它会起作用
如果发布的代码是完整代码,则必须了解使用的接口。 您必须发送上下文来调用该方法。 PLZ理解该方法的调用