2012-06-15 28 views
3

我正在考慮將Leadbolt(或Tapjoy)集成到我的Libgdx遊戲中。我想根據點擊的表單製作商店。更多點擊 - 更多來自商店的內容供用戶使用。我找到了Leadbolt和Tapjoy。這些廣告提供商正在爲這些東西提供直接幫助。我看看Leadbolt集成指南。我有一個問題。它需要我將上下文傳遞給AdController。我不知道是否有可能以任何方式傳遞AdController的上下文,所以我想問你一些問題,如果可以,我該怎麼做。 (我還沒有在Libgdx中嘗試過,但是超級跳躍例子也有問題,當我想要傳遞某個上下文時,我認爲由於Libgdx應用程序沒有擴展Activity,它也會有問題。 )Libgdx和Leadbolt

下面是從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)); 
      } 
} 

類延伸活性,並且這些方法都在本示例中的onCreate()方法。

如果您已將Leadbolt或Tapjoy集成到您的Libgdx遊戲中,那麼您能否給我一個關於您如何做的代碼?

在此先感謝!

回答

5

LibGDX實際上延伸AndroidActivity(通過AndroidApplication,其延伸AndroidActivity)。

如果您的setup your project正確,您可以從「Android starter」項目訪問它。這也是唯一可以玩廣告的地方,因爲「桌面啓動器」決不會延伸AndroidActivity

這裏還有adMob tutorial,您可能會發現它有用(創建覆蓋視圖)。

這是我可以給你的所有信息,因爲我不知道你是否想要始終顯示你的廣告,隨着時間的推移重新加載它們,或者在特定事件之後隱藏它們。在這種情況下,您可能需要實現自定義界面。

祝你好運!

+0

謝謝,但在我看來這是別的,因爲我不需要顯示或隱藏橫幅(我想整合捕捉表單)。我只需要在用戶點擊一個按鈕時顯示一個捕獲表單。然後如果他填滿了它,把他放回到前一個屏幕。 – Zwiebel

+0

我明白,它只能從AndroidApplication訪問(我沒有任何AndroidApplication類只是遊戲的基礎 - 這是不是也?) – Zwiebel

3

時退房libGDX教程的AdMob:http://code.google.com/p/libgdx/wiki/AdMobInLibgdx

跳過的東西在有關設置AdMob的頂部,我想你需要的一部分談到從通用libGDX代碼獲取事件的「控制」部分(它也必須在桌面上運行)插入到您的特定於Android的代碼中(例如顯示廣告)。一般的方法是定義自己的界面(請參閱AdMob教程中的IActivityRequestHandler),並將實現該界面的對象傳遞到libGDX代碼中。在桌面上,這個對象什麼都不會做,在Android端,你可以使用所有標準的Android代碼來做正確的事情。

+0

謝謝!我會盡力去做,但我想問你,如何顯示/隱藏捕獲表單?因爲沒有什麼可以隱藏我喜歡的東西。只有方法。或者需要我用myControllerForm.loadAd()做些什麼?因爲我無法想象我該如何「控制」它。 – Zwiebel

+0

我一直在試圖將AdMob添加到Libgdx,並發現此線程。我跟着你提到的教程,我不明白我應該傳遞給Libgdx代碼。幫助表示讚賞 –