2017-03-29 49 views
0

我正在開發一個uwp應用程序,並且在主頁上有一個廣告。另外在主頁上,我有一個按鈕來刪除這個廣告。我已經完成了所有工作,並且沒有任何問題。然而,當我進入應用程序(在主頁面上)時,顯示廣告並且按鈕也將其移除,但是如果我導航到另一頁面(例如用於設置)並返回到主頁面,則廣告消失而沒有我刪除它。廣告從主頁消失(UWP應用程序)

爲什麼會發生這種情況? 在我的主要頁面的XAML,我有:Visibility="Visible"(用於按鈕和廣告)

這是我的代碼(它消除了廣告和按鈕,單擊該按鈕時):

if (results.Status == ProductPurchaseStatus.Succeeded) 
    { 
     RemoveAds.Visibility = Visibility.Collapsed; 
     Ad.Visibility = Visibility.Collapsed; 
    } 
+1

[按鈕刪除廣告(在應用程序購買)不會消失](http://stackoverflow.com/questions/43052338/button-to-remove-ads-in-app-purchase-does-not - 消失) –

+0

問題是不同的。以下是在瀏覽到其他頁面時不會刪除它們的廣告。另一個問題是在刪除廣告後,刪除按鈕不會消失。這些是完全不同的問題! –

回答

0

這是相當很可能是AdControl中的一個漏洞,它也會扼殺其他人。爲了確保,禁用主頁的NavigationCache:

NavigationCacheMode="Disabled" 

現在,當用戶返回到主頁,頁面應該是一個「新鮮」的實例。您的廣告應該有效。

要讓AdControl在頁面導航之間工作,您可以嘗試每次用戶重新導航到頁面時重新創建AdControl。這裏可能有一些有用的信息:AdControl stops updating after navigating back in UWP

其他選項是將AdControl添加到您的框架中,而不是添加到您的頁面中。這樣,您的廣告就一直存在於每個網頁上。

+0

This:'NavigationCacheMode =「Disabled」'解決我的問題,謝謝!廣告現在不會消失。並感謝您的建議,但在這個應用程序,我只是想讓廣告在主頁面上 –