A method of advertising that customizes ads by creating multiple versions based on audience, context, browsing data, ad engagement, or historical performance.