A method for providing a device with audio data, the method comprising the steps of: receiving from a device a request for audio data , wherein the request is received while the device is rendering a digital work, the digital work including video data; determining second audio data to send to the device in response to the request; sending the determined second audio data to the device together with computer readable instructions, wherein the computer readable instructions cause the device to: while continuing the rendering of the digital work on the device, suspend playback or reducing the volume of first audio data currently playing on the device and playing the second audio data on the device , wherein if a detected current device volume output level is below a predetermined threshold then preventing playback of the second audio data until the device volume output level is at or above the predetermined threshold; when the second audio data stops playing continuing with the rendering of the digital work on the device and resume playback of the first audio data previously playing on the device ; monitor how much of the second audio data has been played back; report the monitored playback amount; and use the reported playback amount to select second audio data for sending to the device, wherein the digital work is a game and the second audio data is an audio advertisement. receiving from a device a request for audio data , wherein the request is received while the device is rendering a digital work, the digital work including video data; determining second audio data to send to the device in response to the request; sending the determined second audio data to the device together with computer readable instructions, wherein the computer readable instructions cause the device to: while continuing the rendering of the digital work on the device, suspend playback or reducing the volume of first audio data currently playing on the device and playing the second audio data on the device , wherein if a detected current device volume output level is below a predetermined threshold then preventing playback of the second audio data until the device volume output level is at or above the predetermined threshold; when the second audio data stops playing continuing with the rendering of the digital work on the device and resume playback of the first audio data previously playing on the device ; monitor how much of the second audio data has been played back; report the monitored playback amount; and use the reported playback amount to select second audio data for sending to the device, while continuing the rendering of the digital work on the device, suspend playback or reducing the volume of first audio data currently playing on the device and playing the second audio data on the device , wherein if a detected current device volume output level is below a predetermined threshold then preventing playback of the second audio data until the device volume output level is at or above the predetermined threshold; when the second audio data stops playing continuing with the rendering of the digital work on the device and resume playback of the first audio data previously playing on the device ; monitor how much of the second audio data has been played back; report the monitored playback amount; and use the reported playback amount to select second audio data for sending to the device, <EOS>