好的,所以我們使用adbannerview中建立的統一。我們使用的基本代碼Unity Adbannerview不斷呼叫
private ADBannerView banner = null;
void Start()
{
banner = new ADBannerView(ADBannerView.Type.Banner, ADBannerView.Layout.Top);
ADBannerView.onBannerWasClicked += OnBannerClicked;
ADBannerView.onBannerWasLoaded += OnBannerLoaded;
}
void OnBannerClicked()
{
Debug.Log("Clicked!\n");
}
void OnBannerLoaded()
{
Debug.Log("Loaded!\n");
banner.visible = true;
StartCoroutine(HideBanner);
}
IEnumerator HideBanner()
{
yield return new WaitForSeconds(10);
banner.visible = false;
Destroy(this);
}
void OnDestroy()
{
ADBannerView.onBannerWasClicked -= OnBannerClicked;
ADBannerView.onBannerWasLoaded -= OnBannerLoaded;
}
而現在一旦旗幟出十秒鐘,我們呼籲我們呼籲銷燬,將來自兩個事件退訂,然後破壞腳本和遊戲對象空,這是上。我知道這有點極端,但由於某種原因,在我們的應用程序中,它會在遊戲開始時顯示橫幅,但由於某種原因5分鐘後它會變得非常滯後,並且我已經指出它是某種東西試圖接收另一個廣告。因爲當我們沒有完全銷燬adbanner腳本時,另一個廣告會在5分鐘左右加載兩分鐘,另一個廣告會加載另一個廣告。一旦我們將廣告關閉,五分鐘左右就沒有滯後。
不知道如何解決這個問題。
我有類似的問題控制在Unity中的AdBannerView。可見設置爲false似乎只有時纔有效。將橫幅設置爲空似乎使橫幅不能在新場景上點擊。你在這個問題上有什麼進展? –
Nunery,完全沒有。這是一個非常糟糕的系統。這是我想出的(可能不是100%正確的)。它不通過統一控制。一旦你開始收聽IAds,無論你在Unity中做什麼,它都會繼續發送它們。我還談到了ItunesConnect的支持,它無法解決問題,並告訴我提交一張開發者app.apple的票,我這樣做。他們回答說,他們不處理IAd,因爲它是第三方。 不幸的是,自從我開始工作以來,我無法深入挖掘。 – Beastwood
我結束了使用Prime31插件爲了得到我的應用程序所需的控制。 –