我正在考虑将Leadbolt(或Tapjoy)整合到我的Libgdx游戏中。我想根据点击的表格建立一个商店。更多点击 - 来自商店的更多东西给用户。我找到了Leadbolt和Tapjoy。这些广告提供商正在为这些内容提供直接帮助。我看一下Leadbolt集成指南。我有一个问题。它需要我将一个上下文传递给AdController。我不知道是否有可能以任何方式传递AdController的上下文,所以我想问你一下,我该怎么办,如果可以的话。 (我还没有在Libgdx中尝试过,但是当superjumper示例也存在问题时,当我想传递某个上下文时,我认为因为Libgdx应用程序没有扩展Activity,所以它也会有问题。 )
以下是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游戏中,那么请您给我一个代码,告诉您是如何做到的?
提前致谢!
答案 0 :(得分:5)
LibGDX实际上扩展了AndroidActivity
(AndroidApplication
,扩展了AndroidActivity
)。
如果setup your project正确,您可以从“Android启动器”项目访问它。这也是唯一可以播放广告的地方,因为“桌面启动器”绝不会延伸AndroidActivity
。
这里也是adMob tutorial,您可能会发现它很有用(创建重叠视图)。
这是我可以提供的所有信息,因为我不知道您是否要始终显示广告,随着时间的推移重新加载它们或者只是在特定事件后隐藏它们。在这种情况下,您可能希望实现自定义接口。
祝你好运!答案 1 :(得分:3)
查看AdMob上的libGDX教程:http://code.google.com/p/libgdx/wiki/AdMobInLibgdx
跳过关于设置AdMob的顶部内容,我认为您需要“控制”部分中的部分,该部分讨论从您的通用libGDX代码(必须也在桌面上运行)中获取事件到您的Android-特定代码(例如显示广告)。一般方法是定义您自己的界面(请参阅AdMob教程中的IActivityRequestHandler
),并将实现该界面的对象传递给您的libGDX代码。在桌面上,这个对象什么都不做,在Android方面你可以使用所有标准的Android代码来做正确的事情。