1. A computer-implemented method for providing applications, comprising: determining a ranking for each of a plurality of applications based on an auction value of each corresponding application; determining, with a computing device, a ranked placement of the plurality of applications based on the rankings of the plurality of applications; displaying the ranked placement according to a first user selection associated with the plurality of applications; and launching a selected application of the ranked placement in response to a second user selection.