The system can automatically create individual ad groups to accommodate each asset type. The system has ﬂexibility to create individual ads that best move a user to install or take action in the app. The budget of the campaign is automatically increased with each asset type added. The system can identify the best-performing assets from the portfolio, then create more based on them.