# リストの中に規則的に広告を混ぜていくには？

**URL:** <https://www.nocode-faq.com/t/topic/2579>\
**Category:** Adalo\
**Tags:** フロントエンド\
**Created:** [2022 年 2 月 8 日午前 7:26 UTC](https://www.nocode-faq.com/t/topic/2579 "2022-02-08T07:26:42Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![kogakei0410](https://avatars.discourse-cdn.com/v4/letter/k/df788c/32.png) [@kogakei0410](https://www.nocode-faq.com/u/kogakei0410)\
**Post date:** [2022 年 2 月 8 日午前 7:26 UTC](https://www.nocode-faq.com/t/topic/2579/1 "2022-02-08T07:26:42Z")

</div>

###・前提条件 ・発生している問題・エラーメッセージ ・実装したい機能  
現在、ゴルファーのマッチングアプリを開発しています。  
（幹事さんの開催するゴルフイベントと、参加者のマッチング）

アプリのトップページに、各ゴルフイベントのリストを  
日付 昇順に並べているのですが  
（event テーブルを参照しリスト作成）

ここに  
イベントを３つ掲載したら広告を一つ掲載（Googleアドワーズとかで）  
という規則で並べるリストに変えていきたいのですが  
adaloで対応できるものでしょうか？

現状、リストオブリストなどを使いなんとかならないか？と思いましたが  
うまくいくロジックが思いつかず・・・  
イベント１つ掲載した後に、広告を１つ掲載の交互に掲載するパターンしか考え付きません。（スクショ参照）

データとして、イベントNOというデータがあるので  
偶数と奇数で、sometime visivleを使えたらよいなあ・・・とか考えましたが無理ですよね

---

<div class="post-metadata">

**Author:** ![kaito](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/kaito/32/1811_2.png) [@kaito](https://www.nocode-faq.com/u/kaito)\
**Post date:** [2022 年 2 月 8 日午前 8:14 UTC](https://www.nocode-faq.com/t/topic/2579/2 "2022-02-08T08:14:47Z")

</div>

僕の知る限り無理だと思います

---

<div class="post-metadata">

**Author:** ![kogakei0410](https://avatars.discourse-cdn.com/v4/letter/k/df788c/32.png) [@kogakei0410](https://www.nocode-faq.com/u/kogakei0410)\
**Post date:** [2022 年 2 月 8 日午後 1:06 UTC](https://www.nocode-faq.com/t/topic/2579/3 "2022-02-08T13:06:40Z")

</div>

ありがとうございます。そうですよね。

なんらか、event データテーブルの種類を３つにして  
それぞれリストオブリストで順番に表示するとかはできそうですが  
凄くデータテーブルの管理が煩雑だしなぁ・・・。

---

<div class="post-metadata">

**Author:** ![kogakei0410](https://avatars.discourse-cdn.com/v4/letter/k/df788c/32.png) [@kogakei0410](https://www.nocode-faq.com/u/kogakei0410)\
**Post date:** [2022 年 2 月 9 日午前 12:45 UTC](https://www.nocode-faq.com/t/topic/2579/4 "2022-02-09T00:45:44Z")

</div>

kaitoさん

解決しました！♪

event テーブルに広告を判別する数字を入力するデータ（広告判別）を持たせて  
eventをcreateする際に、rand(1,2)で乱数で１～２を上記、広告判別の中に入力。

リスト上は、コンポーネントを以下の３つを作ります。  
①eventを表示するコンポーネントで”広告判別”が１のとき表示される  
②eventを表示するコンポーネントで”広告判別”が２のとき表示される  
③広告を表示するimageコンポーネントで”広告判別”が２のとき表示される

とすることで、規則的にではなくランダムにはなりますが  
上記①が続けば広告が表示されず、②が表示されたときのみ広告が表示される  
というランダムな表示を取ることができるため

少なくとも、「ずっとリストと広告が交互に表示される･･･」という状態よりは  
広告頻度を下げることができました。

 ![図3](https://us1.discourse-cdn.com/flex020/uploads/ncc_forum/original/2X/f/f55b62b7d05b71d51005fce603b7c7627ae4640b.png)  
 ![図2](https://us1.discourse-cdn.com/flex020/uploads/ncc_forum/original/2X/d/de444acab8844d0c3197733914d7a381e35497eb.jpeg)  
 ![図1](https://us1.discourse-cdn.com/flex020/uploads/ncc_forum/original/2X/5/5f979f58b94eae2978d848e2e0dcdd42ad7d702f.png)
