No, it's advertising 1,000,000,000 bytes. That's both the international and industrial standard. It's also what any reasonable person would expect the 'G' prefix to mean.
Nobody advertised as much. 1 GB = 1,000,000,000 bytes, and it's your own fault to consider otherwise. You're fighting a lost battle anyway, even (American) CS folk can't ruin metric prefixes in the long run, though it's a shame they tried.
The convention for how large a 1TB drive should be predates the use of 4096 byte sectors. And the box always says "1GB = 1,000,000,000 bytes" but doesn't specify capacity as anything other than 1000GB or 1TB, meaning the most precise measurement printed on the product packaging is also the least accurate.