Libgdx和Leadbolt

时间:2012-06-15 08:47:09

标签: android libgdx leadbolt tapjoy

我正在考虑将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游戏中,那么请您给我一个代码,告诉您是如何做到的?

提前致谢!

2 个答案:

答案 0 :(得分:5)

LibGDX实际上扩展了AndroidActivityAndroidApplication,扩展了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代码来做正确的事情。