2014-07-23 141 views
0

我刚刚更新revmob与Unity的最后sdk(7.3.2)。我正在使用Unity 4.5 Pro。除了不显示广告之外,一切似乎都很好。调试说,横幅广告显示......但屏幕上没有任何东西可以点击......另外,我也没有在游戏发布时获得任何Eula Popup。RevMob没有广告显示

我认为我没有错过任何文件(我可能错过了这是为什么我需要你的帮助)。似乎都像它说的那样设置。我没有使用Proguard,所以我没有执行googleplayservice proguard步骤。

这里的清单:

<?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> 

这里的简单脚本:提前

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 
} 

谢谢, 大卫

+0

好吧,经过几次测试,似乎全屏广告正在工作,但如果我使用横幅,它不会显示出来......而我从来没有得到EULA弹出窗口... –

+0

最后,唯一的问题是横幅。联系revmob后,EULA弹出窗口将不显示,直到他们决定。等待关于横幅问题的新闻:) –

回答

1

不知道你解决问题或没有。升级到7.3.2时遇到同样的问题。我曾用这条线创建横幅:

banner = revmob.CreateBanner(RevMob.Position.BOTTOM); 

在7.3.2中,“AdDisplayed”事件触发,但没有显示横幅。最后,我成功召唤了这样的代码:

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的回复。

+0

现在无法测试它,因为我没有更多关于该项目的内容,但是如果你发现了这种方式并且它能够工作,谢谢。我会尽快测试! –