Twice this week I've had a shield show up but I wasn't defeated in an attack. They've only had a couple of hours left on the shield by the time I've noticed, not the usual 12 after a defeat (and I've attacked/been attacked in that time). Has anyone else had this happen?
It's possible that your defenses aren't showing up. There have been server issues in the past regarding this if not, enjoy the free shield