android - 如何将 RevMob 与 LibGdx 集成

标签 android frameworks admob libgdx revmob

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

最佳答案

尝试在主 LibGDX 项目中创建一个接口(interface),并像这样在您的 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

关于android - 如何将 RevMob 与 LibGdx 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17887295/

相关文章:

ios - 如何从 GADRequestError 中获取 GADErrorCode?

java - 如何从 Activity 外部访问我的资源?

iOS:找不到嵌入式框架,但仅在*某些*安装中

.net-3.5 - 在未安装 .Net Framework 的情况下运行 c# 3 应用程序?

java - 构建 APK Android Studio 2.2.3 时出错

java - 如何在 Android 应用程序 (sdk 8) 中阻止 InterstitialAd (GMS)

android - 无法升级 android 应用内订阅。错误 : "Something went wrong on our end. Please try again."

android - 在我的应用程序中从浏览器打开播放列表的 Intent 过滤器

android - 通过 Android 应用程序在 Twitter 上分享视频

ios - Xcode8不能导入vendor framework头文件?