
The plain diet is usually only advised as a temporary measure until the dog's upset is cured, when you start gradually re-introducing his normal diet. Did your vet specify that this was to be a long- or short-term measure?
Edit: How old is he? I've just noticed you said he 'turns down most shop-bought foods'. A pup needs any changes in his diet to be introduced gradually (taking at least a week for each changeover), especially if he's very young, or the dietary change in itself can cause diarrhoea.