2013-10-14 30 views
0

我創建了使用「UIScrollView + UIWebView」的新聞應用程序,讓用戶輕鬆瀏覽不同的新聞。但是,我想問一下,我是否可以添加廣告,如BBC新聞應用程序,哪些用戶在水平滾動時會看到廣告。如何在BBC新聞應用程序的UIScrollView中添加「廣告」?

enter image description here

enter image description here

我試圖用addSubView滾動時(scrollViewDidScroll),但它替換現有的內容。

我知道BBC新聞應用程序做這樣的事情,

用戶刷卡通過新聞 - >刷了幾次後 - >顯示廣告(在第5位,例如) - >用戶再次從頭到尾滑動 - >廣告再次出現,但這次可能位於第3)位置。

但我只是不知道如何使它適用於我的應用程序。任何線索?提前致謝。

+0

我們需要看一些代碼。調用'addSubview'將把你的子視圖放在前面,並把它放在父視圖的0,0處。你是否在scrollView中正確定位廣告? – Moshe

回答

1

您可能已經擁有了一個功能,其中您已將某些數組中的新聞文章數據存儲在該數據庫中。或者你從數據庫中獲取數據到一些數組中。

嗯 - 我認爲最簡單的方法就是在這個新聞數組中添加advert_data。

例如 - 您可以在陣列從數據庫中獲取:

NSArray *mArray = @[ 
    "news1", 
    "news2", 
    "news3", 
    "news4", 
    "news5", 
    "news6"]; 

然後,您可以簡單 - 它遍歷全部通過,並添加廣告的數據。例如

int counter = 0; 


while (counter < [mArray count]) 
{ 
    int mTmp = 3+(arc4random() % 2); // atleast 3, but up to 5? 

    counter +=mTmp; 

    [mArray insertObject:"advert" atIndex:counter]; 

    counter +=1; //we added one object, so we need to adjust counter 
} 

然後簡單地 - 當您嘗試在webview中加載相應的數據時,檢查內容是否不是「廣告」。如果是 - 從某處加載一些隨機廣告html。

P.S.我猜,你的數據數組會有NSManagedObjects,而不是字符串。然後你可以檢查是否[mArray objectAtIndex:i](當你嘗試加載到webview) - NSManagedObject或字符串值。

我希望你能理解這個想法。

相關問題