我正在考虑将Leadbolt (或Tapjoy)集成到我的Libgdx游戏中。我想做一个商店的基础上点击的形式。更多点击-商店中为用户提供的更多内容。我找到了Leadbolt和Tapjoy这些广告提供商正在为这些东西提供直接的帮助。我已经看过Leadbolt集成指南了。我对此有意见。它需要我将上下文传递给AdController。我不知道是否有可能以任何方式传递AdController的上下文,所以我想问你关于它的问题,如果我可以的话,我该怎么做?(我还没有在Libgdx中尝试过它,但是使用超级跳跃的例子也有问题,当我想要传递一些东西的上下文时,我认为因为Libgdx应用程序没有扩展一个活动,所以它也会有问题。)
以下是Leadbolt的示例代码:
AdController myControllerForm = new AdController(this, "MY_LB_ID", new AdListener() {
public void onAdProgress() {}
public void onAdLoaded() {
myControllerForm.hideAd();
}
public void onAdFailed() {
launchMain();
}
public void onAdCompleted() {
myControllerForm.hideAd();
launchMain();
}
public void onAdClosed() {
launchMain();
}
public void onAdClicked() {}
public void onAdAlreadyCompleted() {
launchMain();
}
public void onAdHidden() {
launchMain();
}
});
myControllerForm.setAsynchTask(true);
myControllerForm.loadAd();
}
public void launchMain()
{
finish();
startActivity(new Intent(Splash.this, MainApp.class));
}
}该类扩展了Activity,本例中的方法在onCreate()方法中。
如果你已经将Leadbolt或Tapjoy集成到你的Libgdx游戏中,那么你能给我一个关于你是如何做到的代码吗?
提前感谢!
发布于 2012-06-15 17:58:50
LibGDX实际上扩展了AndroidActivity (通过AndroidApplication扩展了AndroidActivity)。
如果你的setup your project是正确的,你可以通过"Android starter“项目访问它。这也是唯一一个你可以玩广告的地方,因为“桌面入门”绝不会扩展AndroidActivity。
这里还有adMob tutorial,你可能会发现它很有用(创建覆盖视图)。
这是我能给你的所有信息,因为我不知道你是想总是显示你的广告,随着时间的推移重新加载它们,还是只是在特定事件之后隐藏它们。在这种情况下,您可能希望实现自定义接口。
祝好运!
发布于 2012-06-16 01:26:35
在AdMob上查看libGDX教程:http://code.google.com/p/libgdx/wiki/AdMobInLibgdx
跳过顶部关于设置AdMob的内容,我认为你需要在“控件”部分讨论从通用libGDX代码(它也必须在桌面上运行)中获取事件到特定于安卓的代码中(例如显示广告)。一般的方法是定义您自己的接口(请参阅AdMob教程中的IActivityRequestHandler ),并将实现该接口的对象传递到libGDX代码中。在桌面上,这个对象不会做任何事情,而在Android端,你可以使用所有标准的Android代码来做正确的事情。
https://stackoverflow.com/questions/11047377
复制相似问题