Listen to Olive.
Seriously, if he plays up then that needs to automatically mean he ISN"T getting something. Explain it to him. "I don't buy things when you are tantruming / screaming / etc". Learn to say "NO" and mean it. If you don't start now, I can garauntee you it will only get worse.