0

Unity用の最後のSDK(7.3.2)でrevmobを更新しました。Unity 4.5 Pro を使用しています。広告が表示されないことを除けば、すべて正常に動作しているようです。デバッグは、バナー広告が表示されていることを示しています...しかし、画面には何も表示されず、クリックするものもありません....また、ゲームの起動時にEula Popupが表示されません。

私はドキュメントの中で何も見逃していないと思います (私はあなたの助けが必要な理由で何かを見逃しているかもしれません)。それが言ったようにすべてが設定されているようです。私は 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
}

前もって感謝します、デビッド

4

1 に答える 1

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);

7.3.2 では Position.BOTTOM が機能しないようです。RevMobの返事も待っています。

于 2014-09-07T10:33:21.593 に答える