General Motors is to give away 1,000 vehicles in a 56-day US-market advertising campaign.