0

我是 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");
}

}
4

1 回答 1

0

使用 Adlistner 而不是 this 。我认为它会起作用

如果贴出的代码是完整的代码,你必须了解所使用的接口的使用。您必须发送上下文才能调用该方法。请理解该方法的调用

于 2014-06-26T13:09:46.893 回答