3

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

提前致谢!

4

2 回答 2

5

LibGDX 实际上扩展AndroidActivity(由AndroidApplication, 扩展AndroidActivity)。

如果您正确设置了项目,则可以从“Android starter”项目中访问它。这也是唯一可以玩广告的地方,因为“桌面启动器”绝不会扩展AndroidActivity

这里还有adMob 教程,您可能会发现它很有用(创建叠加视图)。

这是我可以给你的所有信息,因为我不知道你是想一直展示你的广告,随着时间的推移重新加载它们,还是在特定事件之后隐藏它们。在这种情况下,您可能希望实现自定义接口。

祝你好运!

于 2012-06-15T09:58:50.257 回答
3

查看有关 AdMob 的 libGDX 教程:http ://code.google.com/p/libgdx/wiki/AdMobInLibgdx

跳过顶部关于设置 AdMob 的内容,我认为您需要“控制”部分中的部分,该部分讨论从通用 libGDX 代码(也必须在桌面上运行)获取事件到您的 Android 特定代码(例如展示广告)。一般的方法是定义您自己的接口(参见IActivityRequestHandlerAdMob 教程中的),并将实现该接口的对象传递到您的 libGDX 代码中。在桌面上这个对象不会做任何事情,而在 Android 端你可以使用所有标准的 Android 代码来做正确的事情。

于 2012-06-15T17:26:35.417 回答