A system comprising a mobile media delivery system and a mobile media delivery server, the mobile media delivery server providing advertisements, the mobile media delivery system comprising: a mobile media delivery device for delivering a plurality of digital media according to a plurality of delivery instructions, wherein the plurality of digital media and the plurality of delivery instructions are provided by the mobile media delivery server remotely over a network; and a mobile media delivery controller having a processor, and a memory wherein the memory comprises a media storage for storing the plurality of digital media and the plurality of delivery instructions, and a firmware storing computer executable instructions, when executed by the processor, the computer executable instructions cause the processor to: send Global Positioning System location information of the mobile media delivery controller to the mobile media delivery server over the network; receive the plurality of digital media and the plurality of delivery instructions from the mobile media delivery server based on the GPS location information sent; store the plurality of digital media and the plurality of delivery instructions received in the media storage; deliver the plurality of digital media to the mobile media delivery device according to the plurality of delivery instructions; and send confirmation information back to the mobile media delivery server after each of the plurality of digital media is delivered by the mobile media delivery device through a network communication module over the network, wherein the confirmation information comprises: the time of the delivery of the each of the plurality of digital media; the location of the delivery of the each of the plurality of digital media, the confirmation information being used to account for the final results of the advertisements delivered. a mobile media delivery device for delivering a plurality of digital media according to a plurality of delivery instructions, wherein the plurality of digital media and the plurality of delivery instructions are provided by the mobile media delivery server remotely over a network; and a mobile media delivery controller having a processor, and a memory wherein the memory comprises a media storage for storing the plurality of digital media and the plurality of delivery instructions, and a firmware storing computer executable instructions, when executed by the processor, the computer executable instructions cause the processor to: send Global Positioning System location information of the mobile media delivery controller to the mobile media delivery server over the network; receive the plurality of digital media and the plurality of delivery instructions from the mobile media delivery server based on the GPS location information sent; store the plurality of digital media and the plurality of delivery instructions received in the media storage; deliver the plurality of digital media to the mobile media delivery device according to the plurality of delivery instructions; and send confirmation information back to the mobile media delivery server after each of the plurality of digital media is delivered by the mobile media delivery device through a network communication module over the network, wherein the confirmation information comprises: the time of the delivery of the each of the plurality of digital media; the location of the delivery of the each of the plurality of digital media, the confirmation information being used to account for the final results of the advertisements delivered. send Global Positioning System location information of the mobile media delivery controller to the mobile media delivery server over the network; receive the plurality of digital media and the plurality of delivery instructions from the mobile media delivery server based on the GPS location information sent; store the plurality of digital media and the plurality of delivery instructions received in the media storage; deliver the plurality of digital media to the mobile media delivery device according to the plurality of delivery instructions; and send confirmation information back to the mobile media delivery server after each of the plurality of digital media is delivered by the mobile media delivery device through a network communication module over the network, wherein the confirmation information comprises: the time of the delivery of the each of the plurality of digital media; the location of the delivery of the each of the plurality of digital media, the confirmation information being used to account for the final results of the advertisements delivered.