0

Unity でフルスクリーン広告をプリロードする方法はありますか? 今、私たちがそれを呼び出すとき

revmob.ShowFullscreen(); 

ゲーム終了画面を作成するとき。しかし、ほとんどの場合、5/10 秒後にロードされます。これは、おそらく再起動を押すとゲーム内になるため、ゲームプレイ中に全画面広告が表示されます。

ネイティブ Android にプリロードする方法をいくつか見つけ、同じ機能を試して Unity に存在するかどうかを確認しましたが、うまくいきませんでした。

ありがとう。

4

3 に答える 3

1

はい!次のコードを使用できます。

private RevMobFullscreen fullscreen;
fullscreen = revmob.CreateFullscreen();
fullscreen.show();

さらに詳しい情報が必要な場合は、RevMob モバイル広告ネットワークの Web サイト ( https://www.revmobmobileadnetwork.com ) にアクセスできます。

于 2014-04-30T18:00:49.550 に答える
0

次のコードを Create ステートメントに追加することをお勧めします。

private RevMobFullscreen fullscreen;
fullscreen = revmob.CreateFullscreen();

...そして、リスナーへのこのコードも:

RevMobAdsListener revmobListener = new RevMobAdsListener() {

    // Required
    @Override
    public void onRevMobSessionIsStarted() {
        fullscreen.show();
    }

(...)
}

これにより、全画面広告が表示されます。

于 2015-09-24T12:16:39.643 に答える
0

このようにして、ユニティで revmob ビデオをプリロードできます。しかし、revmob unity ビデオにはメモリ リークがあり、9.2.x で修正される可能性があります...

REVMOB_APP_IDS = new Dictionary<string, string>() {
            { "Android", androidMediaId},
            { "IOS", iosMediaId }
};
revmob = RevMob.Start (REVMOB_APP_IDS, gameObject.name);


public void SessionIsStarted ()
{
    CacheVideoInterstitial("Bootup");
}

public void CacheVideoInterstitial(string location) {
    DestroyVideo();
    StartCoroutine(CacheAfterEndofFrame(location));
}

IEnumerator CacheAfterEndofFrame(string location) {
    yield return null;
    fullscreenVideo  = revmob.CreateVideo(location);    
}

void DestroyVideo() {
    if( fullscreenVideo != null ) {
        fullscreenVideo.Hide();
        //fullscreenVideo.Release();
        //fullscreenVideo = null;
    }
}

// revmob ad closing delegate
public void UserClosedTheAd (string revMobAdType)
{
    DestroyVideo();
    CacheVideoInterstitial(this.location);  
}
于 2016-07-30T14:05:11.367 に答える