A percentage feels like a calculated, official deal, so it reads as a bigger win than the plain word 'half'.
The same offer framed as a percentage often feels more legitimate than everyday language. Marketers also exploit which side they show: '20% more free' on a box sounds more generous than the equivalent 'pay the same, get a fifth extra', even though it is the same product.