CompanyRemote

Website Advertisement & Ranking Integration

Deadline: 2026-04-10
Project-Based

Description

Budget: $10 - $30

System Overview My website has 4 different sections/pages, and each page contains a ranking list. These rankings are based on the number of likes each channel/page receives. Goal I want to build an advertising system where: Ads are shown to visitors as a popup Each popup displays 5 randomly selected ads Every new visitor sees a different random set of 5 ads This ensures that all ads are shown equally (or close to equally) over time Ad Display Logic Ads are selected from the pool of active ads On each visit: The system picks 5 random ads These ads are displayed in a popup The popup design is identical to the ranking list design Like System Integration (Core Feature) Channels/pages that are promoted via ads are already part of the ranking system. Key rule: The like count is shared globally between: The ranking list The popup ads Example Scenario A channel has 17 likes in the ranking list The same channel is promoted as an ad In the popup, it will also display 17 likes Now: The channel runs an ad for 1 day It receives +100 likes from the popup Result: Popup → always shows the updated total (117) This means: Ads help the channel gain visibility Ads also help the channel rank higher faster More ranking → more organic exposure → more subscribers Ad Duration System Each ad must have a start and end time: Defined via admin panel Only ads within their active time range are shown Example: Start: April 1, 10:00 End: April 3, 10:00 After expiration: The ad is automatically disabled Like Rules The like system rules must remain exactly the same as the current ranking system: Same validation rules Same anti-spam logic (if any) No difference between: Likes from popup Likes from normal ranking Summary This system creates a growth loop:

Skills

Website DesignHTMLGraphic DesignAdvertisingWeb DesignDatabase ManagementPHPWeb Development

Want AI to find more roles like this?

Upload your CV once. Get matched to relevant assignments automatically.

Try personalized matching