首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RevMob不显示广告

RevMob不显示广告
EN

Stack Overflow用户
提问于 2014-07-23 18:13:45
回答 1查看 1K关注 0票数 0

我只是用上一个sdk (7.3.2)更新了revmob,以便进行统一。我正在使用Unified4.5Pro。除了广告没有显示外,一切看起来都很好。调试时说,横幅广告是displayed...but,屏幕上什么都没有,也没什么可点击的either....Also,在游戏的启动时,我从来没有看到任何Eula弹出。

我想我没有错过医生的任何东西(我可能漏掉了一些东西,这就是我需要你帮助的原因)。一切似乎都如它所说的那样。我没有使用Proguard,所以我还没有执行googleplayservice的过程保护步骤。

这是舱单:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:theme="@android:style/Theme.NoTitleBar" android:versionCode="1" android:versionName="1.0" package="com.bas.revmobtesting" android:installLocation="preferExternal">
  <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:xlargeScreens="true" />
  <application android:icon="@drawable/app_icon" android:label="@string/app_name" android:debuggable="false">
    <activity android:label="@string/app_name" android:name="com.bas.revmobtesting.UnityPlayerNativeActivity" android:screenOrientation="portrait" android:launchMode="singleTask" android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale">
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
      <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
      <meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="true" />
    </activity>
    <activity android:configChanges="keyboardHidden|orientation" android:name="com.revmob.ads.fullscreen.FullscreenActivity" android:theme="@android:style/Theme.Translucent">
    </activity>
    <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
  </application>
  <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="20" />
  <uses-feature android:glEsVersion="0x00020000" />
  <uses-permission android:name="android.permission.INTERNET" />
</manifest>

下面是一个简单的脚本:

代码语言:javascript
复制
public class RevMobTesting : MonoBehaviour, IRevMobListener
{
        private static readonly Dictionary<String, String> REVMOB_APP_IDS = new Dictionary<String, String> () {
        { "Android", "My_ANDROID_ID"},
        { "IOS", "My_IOS_ID" }
    };
        private RevMob revmob;

        void Awake ()
        {
                revmob = RevMob.Start (REVMOB_APP_IDS, gameObject.name);
                revmob.SetTestingMode (RevMob.Test.WITH_ADS);
                revmob.PrintEnvironmentInformation ();
        }

        private void Start ()
        {
                #if UNITY_ANDROID || UNITY_IPHONE
                RevMobBanner banner = revmob.CreateBanner ();
                banner.Show ();
                #endif
        }

    #region IRevMobListener implementation
        public void SessionIsStarted ()
        {
                Debug.Log ("Session started.");
        }

        public void SessionNotStarted (string revMobAdType)
        {
                Debug.Log ("Session not started.");
        }

        public void AdDidReceive (string revMobAdType)
        {
                Debug.Log ("Ad did receive.");
        }

        public void AdDidFail (string revMobAdType)
        {
                Debug.Log ("Ad did fail.");
        }

        public void AdDisplayed (string revMobAdType)
        {
                Debug.Log ("Ad displayed.");
        }

        public void UserClickedInTheAd (string revMobAdType)
        {
                Debug.Log ("Ad clicked.");
        }

        public void UserClosedTheAd (string revMobAdType)
        {
                Debug.Log ("Ad closed.");
        }

        public void InstallDidReceive (string message)
        {
                Debug.Log ("Install received");
        }

        public void InstallDidFail (string message)
        {
                Debug.Log ("Install not received");
        }

        public void EulaIsShown ()
        {
                Debug.Log ("Eula is displayed");
        }

        public void EulaAccepted ()
        {
                Debug.Log ("Eula was accepted");
        }

        public void EulaRejected ()
        {
                Debug.Log ("Eula was rejected");
        }
    #endregion
}

谢谢你,大卫

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-07 10:33:21

不知道你是否解决了这个问题。当升级到7.3.2时,我也遇到了同样的问题。我曾经使用这一行创建横幅:

代码语言:javascript
复制
banner = revmob.CreateBanner(RevMob.Position.BOTTOM);

在7.3.2中,"AdDisplayed“事件被触发,但没有显示横幅。最后,我成功地用如下代码调用了横幅:

代码语言:javascript
复制
int bannerWidth = (int) Screen.width;
cost float bannerRatio = 6.4f;
int bannerHeight = (int) (Screen.width / bannerRatio);
banner = revmob.CreateBanner(RevMob.Position.TOP,
                             0, (int)(Screen.height - bannerHeight),
                             bannerWidth, bannerHeight);

Position.BOTTOM似乎在7.3.2中不起作用。我也在等RevMob的回复。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24917894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档