BGE glsl setUniform problem
The problem is the last argument of setSource, which isn´t documented. Looking at the blender source code this argument is named "apply" and expects a boolean.

So:

shader.setSource(vs, fs, True)


should fix the problem. Note, that you should also switch to textured view mode.