2016-03-24 70 views
0

因此,我將亞馬遜移動廣告整合到我的unity/ios項目中。每當場景發生變化時,我都可以在這裏隱藏廣告。每次我打開一個場景時,廣告都會顯示。所以這一切都工作正常,除非你真的很快改變場景。我不想在主遊戲中投放廣告,因爲它阻礙了用戶的觀點。每當您進入重試場景時,如果您在廣告加載之前立即從該場景切換,該廣告將會停留在下一個場景上,從而使其他廣告展示在其上。每次場景改變時,無論你改變場景的速度有多快,都應該隱藏廣告。如果顯示廣告,有什麼方法可以確保它隱藏廣告?我使用下面的代碼:如何在團結中隱藏亞馬遜廣告

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插件的?這個插件的早期版本中存在一些問題,聽起來像(整個,一個廣告加載另一件事)。如果您最近沒有更新它,請嘗試從亞馬遜下載最新版本並查看問題是否仍然存在。

+0

我在一週前下載了它,所以它應該是最新的,除非他們只發佈一個。 – Joey