【问题标题】:How do I Integrate RevMob with LibGdx如何将 RevMob 与 LibGdx 集成
【发布时间】:2013-07-27 01:46:52
【问题描述】:

我找到了用于与 Android 集成的 RevMob 文档。但由于我使用 LibGDX 作为我的框架,我完全不知道如何去做。我确实找到了一种集成 AdMob 的方法。但这是一个横幅广告,我想要全屏 RevMob 添加。 Here 是 RevMob Docs 的链接。有人能简单告诉我如何在 LibGDX 中实现它吗?

【问题讨论】:

  • 这是如何做平台特定的东西:code.google.com/p/libgdx/wiki/ApplicationPlatformSpecificbadlogicgames.com/forum/…这是用于横幅广告(Admob,但可以与任何其他广告一起使用,我在 Airpush 中使用过)。它使用上面链接中的技术。 code.google.com/p/libgdx/wiki/AdMobInLibgdx ;)
  • 嘿,你能发布答案吗?我有同样的问题
  • 这是我关注的帖子:upandcrawling.wordpress.com/2013/07/29/… 注意:将行放入清单文件时要小心。如果复制粘贴,某些字符可能会被eclipse误解。所以它如果您键入它们会更好。
  • 感谢您的回答。我已经实现了它,但是我在刷新游戏视图时遇到了问题。如果屏幕上有一个横幅活动并且我最小化游戏,在最大化它之后,很多时候游戏视图显示为黑色......:/。它只是绘制横幅视图...你知道如何刷新游戏视图吗? :)
  • 我正在使用 admob 作为横幅,我从我的项目中删除了 Revmob 并集成了 appflood。我没有遇到过这个问题。很抱歉,我帮不上忙。

标签: android frameworks admob libgdx revmob


【解决方案1】:

尝试在主 LibGDX 项目中创建一个接口,并像这样在你的 android 项目中实现它....

import android.content.Context;
import android.util.Log;

import com.revmob.RevMob;
import com.revmob.RevMobAdsListener;
import com.revmob.ads.fullscreen.RevMobFullscreen;

public class RevMobDisplay implements AdInterface{

        public RevMobAdsListener listener;
        private RevMobFullscreen fullscreen;


        private MainActivity activity;
        private RevMob revmob;

        public RevMobDisplay(MainActivity mainActivity){
        this.activity = mainActivity;
        revmob = RevMob.start(activity);

        //UNCOMMENT THIS CODE AFTER YOU HAVE PUBLISHED YOUR GAME LIVE
        //USE WHILE TESTING YOUR GAME DURING DEVELOPMENT
        revmob.setTestingMode(RevMobTestingMode.WITH_ADS);

        listener = new RevMobAdsListener() {
        @Override
        public void onRevMobAdDisplayed() {
            Log.i("[RevMob]", "onAdDisplayed");
        }

        @Override
        public void onRevMobAdReceived() {
            Log.i("[RevMob]", "onAdReceived");
        }

        @Override
        public void onRevMobAdNotReceived(String message) {
            Log.i("[RevMob]", "onAdNotReceived");
        }

        @Override
        public void onRevMobAdDismiss() {
            Log.i("[RevMob]", "onAdDismiss");
            fullscreen.hide();
        }

        @Override
        public void onRevMobAdClicked() {
            Log.i("[RevMob]", "onAdClicked");
            revmob.openAdLink(activity, "6753b82ad690ad146c233a6d",this);
        }
    };
          // Pre-load it without showing it
           fullscreen = revmob.createFullscreen(activity, "6753b82ad690ad146c233a6d", listener); 
           revmob.setTimeoutInSeconds(5);
           }


        @Override
        public void showAds(boolean show) {
                if(show){
                        if(fullscreen == null)
                        fullscreen = revmob.createFullscreen(activity, "6753b82ad690ad146c233a6d", listener);
                        fullscreen.show();
                }
                else{
                        fullscreen.hide();
                }          
        }
}

现在您已经实现了所有内容...将主项目的默认构造函数更改为类似这样的内容

initialize(new MyGame(new RevMobDisplay(this)), cfg); 

现在,您可以随时通过调用来轻松地在您的游戏中展示广告

MyGame.revmobAdInterface.showAds(true);

在此处找到有关将 revmob 与 libgdx 集成的详细教程

http://digitalwolfstudio.in/integrating-revmob-with-libgdx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多