Google Adwords presents the best way of targeting certain groups of people. Apart from the broad targeting options like location, device, etc, you can also set keywords for your ad. Keywords can actually be phrases.
For instance, when you set a keyword "earn from home", your ad shows whenever someone searches with search terms related to "earn from home".