Are you using a jailbroken device? That's the most common cause I've seen of this - in app purchases don't work with jailbroken devices.