In case you haven't seen the Pop-up ads which I'm sure you have, well... there are these pop-up ads about buying flags. "Let 'em know you're an American!", so they're guessing that they're essentially selling them as dipshit-redneck-deterrent for middle-eastern shop owners? Be careful, if you see anyone without a prominently displayed flag, THEY MIGHT NOT BE AMERICAN! Uh oh! The funny thing is, it's from yourfreecamera.com. Talk about diversification, I guess you can take a picture of yourself with your $20 flag using your free camera. Then you can have proof of flag ownership (and thus Americanness) in your wallet to show folks just in case you get stopped.
What a prime example of opportunism... but really... what's more American than that?
To their credit, they are giving a portion of their profits to a popular charity of your choice. The "portion" remains undefined. My advice? Be more true to your country and give the $20 to a charity.