0

「UIScrollView + UIWebView」を使用してユーザーがさまざまなニュースをスワイプできるニュースアプリを作成しました。ただ、BBCニュースアプリのように、横スクロールでどのユーザーに広告が表示されるのか、追加できないかお聞きしたいです。

ここに画像の説明を入力

ここに画像の説明を入力

スクロール中に addSubView を使用しようとしましたが (scrollViewDidScroll)、既存のコンテンツを置き換えます。

BBC ニュース アプリがこのようなことをしていることに気付きました。

ユーザーはニュースをスワイプします --> 数回スワイプした後 --> 広告を表示します (たとえば、5 番目の位置) --> ユーザーは最初から最後までもう一度スワイプします --> 広告が再び表示されますが、今回は位置にある 3)。

しかし、自分のアプリでそれを機能させる方法がわかりません。どんな手掛かり?前もって感謝します。

4

1 に答える 1

2

おそらく、ニュース記事のデータを何らかの配列に保存した機能がすでにあるでしょう。または、データベースから配列にデータをフェッチします。

まあ、最も簡単な方法は、このニュース配列に advert_data を追加することだと思います。

例 - 配列内の db からフェッチします。

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 をロードします。

PS私は、データ配列には文字列ではなくNSManagedObjectsがあると思います。次に、[mArray objectAtIndex:i] (webview にロードしようとしたときに)- が NSManagedObject または文字列値であるかどうかを確認できます。

この考えを理解していただければ幸いです。

于 2013-10-14T12:10:25.580 に答える