HexAds is a web3 Ad-Management and analytics protocol that preserves the anonymity of the end user while maximizing revenue shares between stakeholders. Unlike most Ad platforms HexAds focuses on prioritizing the Ad-Campaigns based on the hierarchy preference of industry, ecosystem, and tags on the platformers end so the Platformers can promote and support and grow their community by prioritizing Advertisers that directly support the development of the Host platform.
HexAds protocol uses three contracts to manage all the features under the hood.
1. HexAds manager:
a. Manages all Ad campaigns and CID’s from IPFS.
b. Distributes user rewards and pay-out withdrawals.
2. UnrealizedRewardsOracle:
a. Unclaimed user rewards are tracked from Off Chain sources to On-Chain
3. 0xADtoken manager
a. ERC20 to perform creation of Ad-Campaigns and receive pay-outs
The advertisers can buy 0xAd tokens and start Ad-Campaigns in HexAds. Once a campaign is created the related metadata and images are pushed into the IPFS and the CID from the IPFS is sent to the hexAds Manager contract.
The platforms that are present in hexADs can set up their ecosystem and interested tag preferences and campaign to user 0xAds distribution ratio which are also sent to the HexAds manager contract.
The users can login and signup to hexAds, As soon as the user signs in all his relative activities and contracts signed elsewhere are sourced up using Dune API upon which we build a model with a set of interest preferences for that specific user. Upon visiting a platform that uses HexAds protocol, the preferences of the users and platform are sent in the union to hexAds from which a suitable set of CID’s are extracted and returned to the platform, once the user makes an impression(view/click) on the displayed content the UnrealizedRewardsOracle starts keeping note of the rewards that are to be given to the user.
Challenges we ran into
The idea of the HexAds involves too many frameworks and aggregations of data from different sources, The planning, validation of HexAds as product in the market consumed lot of our efforts and time.
Since HexAds is a huge project partitioning the necessities to create an MVP took sometime, within the short period of time we have implemented the base contracts for 3different functionality
1. HexAds manager:
a. Manages all Ad campaigns and CID’s from IPFS.
b. Distributes user rewards and pay-out withdrawals.
2. UnrealizedRewardsOracle:
a. Unclaimed user rewards are tracked from Off Chain sources to On-Chain.
3. 0xADtoken manager
a. ERC20 to perform creation of Ad-Campaigns and receive pay-outs