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 a ranked placement of the plurality of applications based on the rankings of the plurality of applications; initially displaying a highest ranked application and an option configured to display the ranked placement as one or more alternatives when the option is selected; displaying the ranked placement in response to a first user selection of the option; and launching a selected application of the ranked placement in response to a second user selection, wherein each of the steps is implemented on a processing device.