Airvertise is a decentralized marketing platform that allows targeting people who interacted with similar kinds of contracts (i.e. NFT collections). End users are paid to view advertisements sent via airdrop, shifting profits to users instead of centralized platforms.
Marketing services are expensive and not available to everyone. Also, targeting the right users is a difficult task, and current marketing platforms are not transparent on how they charge per impression. As web3 builders you might have faced the issue where you have a fantastic product but don’t know where to go to share it with potential clients.
We propose a marketing platform that allows:
For an initial MVP stage, customers will be able to launch advertisement campaigns via airdrop along with the chosen incentive fee to a determined set of addresses that interact with a given contract. These airdrops would be later collected by end users, who will also collect the incentive fee after viewing the ad.
The post MVP features include implementing categories for contracts, contract discovery, a marketing analytics dashboard, and the possibility to send unclaimed funds back to the users as campaign quality rating functionality from end users.
The app is built using React and ethers.js. Airdrops are performed using the ERC721URIStorage specification from Open Zepellin. We developed 3 contracts using the Hardhat framework: a BaseAdvertise contract that contains a struct definition, an AdvertiseNFT contract that inherits from the ERC721URIStorage contract and finally an Advertise contract that acts as a manager and is the main interface between the frontend and the blockchain. The contracts are deployed on Polygon to take advantage of the low fees. The app implements WalletConnect to get the account and sign airdrop transactions.
To retrieve the addresses that interacted with the specified contract, we implemented Graph. To this end and for MVP purposes, we took advantage of an already existing sub-graph. On the other hand, the promotional flyer sent as part of the marketing campaign is uploaded to IPFS using a web3.storage library.
Lastly, in order to avoid marketing airdrop farming, we decided to implement the Worldcoin solution. Therefore, users with multiple accounts cannot claim multiple airdrops, turning the marketing campaign more cost-efficient