MyPoints is a great website for earning gift cards.  I signed up a few years ago and usually save the points I receive until around the holidays and then cash out for a few gift cards for gifts.  You will get 100 points just for signing up.  They will send you deals via e-mail so you might want to sign up with an e-mail you don't mind getting e-mails at.  You can earn points just for clicking on the e-mails they send you in the designated areas.  You can also earn points by shopping through their website.

If you are already a member, I would love to read what you think.  Just click on the title of this post to leave a comment.