2016-03-24 11 views
0

私はunity/iosプロジェクトにamazonモバイル広告を統合しました。シーンが変わるたびに広告を非表示にすることができます。シーンを開くたびに広告が表示されます。本当にすばやくシーンを変更する場合を除いて、すべてうまく動作します。私は主なゲームに広告が欲しくなく、ユーザーの視界を妨げてしまいます。再試行シーンに入るたびに、広告が読み込まれる直前にそのシーンからすばやく切り替えると、その広告は次のシーンに突き当たり、その上に別の広告が表示されます。シーンが変わるたびに、シーンをどのくらい速く変えても広告が隠れているはずです。広告が表示された場合に広告を非表示にする方法はありますか?私は以下のコードを使用しています:amazon広告をユニティで非表示にする方法

void Start() { 
    mobileAds = AmazonMobileAdsImpl.Instance; 
    ApplicationKey key = new ApplicationKey(); 
    key.StringValue = iosKey; 
    mobileAds.SetApplicationKey(key); 

    ShouldEnable enable = new ShouldEnable(); 
    enable.BooleanValue = true; 
    mobileAds.EnableTesting(enable); 
    mobileAds.EnableLogging(enable); 

    Placement placement = new Placement(); 
    placement.Dock = Dock.BOTTOM; 
    placement.HorizontalAlign = HorizontalAlign.CENTER; 
    placement.AdFit = AdFit.FIT_AD_SIZE; 
    response = mobileAds.CreateFloatingBannerAd(placement); 
    string adType = response.AdType.ToString(); 
    long identifer = response.Identifier; 

    newResponse = mobileAds.LoadAndShowFloatingBannerAd(response); 
    bool loadingStarted = newResponse.BooleanValue; 
} 


void OnDestroy() { 
    mobileAds.CloseFloatingBannerAd(response); 
    response = null; 
    mobileAds = null; 
    newResponse = null; 
} 
+0

は多分これはばかな質問ですが、なぜ単に広告を非表示にする広告サービスと統合?それとももっとこれがありますか? – Krease

+0

ゲーム中に広告を非表示にしたいが、他のすべてのシーンに広告を表示したい。 – Joey

答えて

0

近い広告API

mobileAds.CloseFloatingBannerAd(response); 

のみ動作します。広告を読み込んだイベントに登録する必要があります。シーンが破壊された場合は、広告が読み込まれたときに広告が閉じられます。次のようにあなたがAdLoadedイベントに登録することができます

Documentation

using com.amazon.mas.cpt.ads; 

    bool sceneDestroyed = false; //tracks if scene is destroyed 



    //Obtain object used to interact with the plugin 
    IAmazonMobileAds mobileAds = AmazonMobileAdsImpl.Instance; 


    // Define event handler 
    private void EventHandler(Ad args) 
    { 
     if (sceneDestroyed) 
     { 
      mobileAds.CloseFloatingBannerAd(response); 
     } 
     else 
     { 
      //Do some other job 
     } 
    } 

    //Register for an event 
    mobileAds.AddAdLoadedListener(EventHandler); 

    void OnDestroy() 
    { 
       sceneDestroyed = true; 
    } 
1

いつUnityプラグインをダウンロードしましたか?プラグインの初期のバージョンには、このように聞こえる問題がいくつかありました(全体的に、別のものの上に1つの広告が読み込まれています)。最近更新していない場合は、Amazonから最新バージョンをダウンロードし、問題がまだ発生していないかどうかを確認してください。広告がすでにロードされている場合

+0

一週間前にダウンロードしたので、ただちにリリースしないと最新の状態になるはずです。 – Joey

関連する問題