2013-12-10 46 views
1

我開發了一個windows phone 8應用程序。現在我想將vserv廣告顯示給我的應用程序。 我已經加入了SDK,以我的應用程序,也適用代碼顯示廣告:如何將vserv ads sdk整合到windows phone 8應用程序

public MainPage() 
    { 
     InitializeComponent(); 
     VservAdControl VMB = VservAdControl.Instance;  
     VMB.DisplayAd(zoneID, LayoutRoot);   
     VMB.VservAdClosed += new EventHandler(VACCallback_OnVservAdClosing); 
     VMB.VservAdNoFill += new EventHandler(VACCallback_OnVservAdNoFill); 
    } 

void VACCallback_OnVservAdClosing(object sender, EventArgs e)  
    { 
     MessageBox.Show("Ad close by user."); 
    } 
void VACCallback_OnVservAdNoFill(object sender, EventArgs e) 
    {  
     if (adGrid != null)  
      adGrid.Visibility = Visibility.Collapsed; 
    } 

但是,應用程序頁面變成空白廣告關閉後,所有的內容,應用程序欄會自動變爲空白。在使用退出我的應用程序的後退箭頭後,我嘗試重新啓動我的應用程序,但應用程序停留在模擬器上的啓動畫面上。

+0

嘗試清理並重建項目,作爲額外措施,請嘗試重新啓動仿真器。 – noob

+0

我重新啓動了仿真器多次,但問題仍然存在 – user2748092

回答

0

裹廣告控制。廣告控制可能會操縱網格 我遇到同樣的問題,他們已經多次更新了他們的SDK。如果您提供堆棧跟蹤,他們將爲您提供修復。

除了你所看到的,還有其他的SDK問題。我幾周前就整合了它。所以問題可能在那之後得到解決。

  1. 內存泄漏。點擊廣告或來回導航 - 您將看到不斷增長的記憶。這是因爲事件沒有被分離(使用SDK)。橫幅廣告加載後(4-5次),我始終能夠在512 MB模擬器中看到我的應用程序崩潰。他們本可以用弱聽者。您可能需要調整很多才能解決此問題(在多頁面應用程序中)

  2. RequestAdCallback引發空指針異常,有時會崩潰 應用程序。當人們使用應用程序時,他們將快速導航 - 迫使 webbrowser卸載。所有回調應該爲空指針異常 免費。確保你在全局處理未處理的異常,否則應用程序將無法通過認證

  3. 它讀取的WMAppManifest.xml文本不是XML。所以我在實際之前在第一行中註釋了App元素。它從評論的XML元素中挑選標題

  4. 應用程序欄在SDK中的許多事件中被操縱。所以你必須確保應用欄是動態構建的。測試所有導航路徑。

  5. SDK假定用戶將點擊左箭頭按鈕觸發廣告關閉事件。嘗試按下手機後退按鈕。應用欄仍然消失

  6. SDK文檔請求應用程序要求ID_CAP_REMOVABLE_STORAGE功能。我沒有看到請求這種能力的理由,但我沒有添加這個

我已通過電子郵件發送給他們所有這些詳細信息。可能是他們最新的SDK可以解決這些問題。但是請在集成之後進行徹底的測試。

+0

內存泄露是我的一個問題背後的原因。當我嘗試在512 MB模擬器上重新啓動應用程序時,應用程序停留在啓動屏幕上。這就是爲什麼我的應用程序被認證過程拒絕。如何克服這個問題? – user2748092

0

添加功能使用代碼

private void BuildLocalizedApplicationBar() 
    { 
     // Set the page's ApplicationBar to a new instance of ApplicationBar. 
     ApplicationBar = new ApplicationBar(); 

     ApplicationBar.Mode = ApplicationBarMode.Default; 
     ApplicationBar.Opacity = 1.0; 
     ApplicationBar.IsVisible = true; 
     ApplicationBar.IsMenuEnabled = false; 

     // Create a new button and set the text value to the localized string from AppResources. 
     ApplicationBarIconButton button1 = new ApplicationBarIconButton(); 
     button1.IconUri = new Uri("/Images/sms.png", UriKind.Relative); 
     button1.Text = "sms"; 
     ApplicationBar.Buttons.Add(button1); 

    } 

加載應用程序任務,然後在VACCallback_OnVservAdClosing事件處理程序調用該函數 BuildLocalizedApplicationBar()的網格內

+0

這隻有幫助保留應用程序的應用程序欄,仍然不能保留其他內容,包括整個網格內容或應用程序標題等。 – user2748092

+0

我沒有得到什麼是問題,但是,我目前遇到的問題是,一旦廣告被點擊,然後關閉....然後如果您嘗試打開ShareStatusTask或SmsComposeTask並返回到應用程序,「Application_UnhandledException」被拋出並崩潰。我把這些郵寄給他們,讓我們看看他們是否提出了任何解決方案。 – yatendra

+0

我不知道他們是否在他們的網站上更新了sdk,但他們已經用修改後的sdk回覆了我,並且解決了問題,如果你想我可以郵寄給你。 – yatendra

相關問題