The television channels generate huge revenue from the advertisers and part of this is paid to the BCCI for televising rights who share it with the cricketers.
Sometimes the advertisers also pay top cricketers directly for promoting their products.
In hockey the sponsorship is small compared to cricket.
Hockey is not our national game. It appears so because prior to 1976 we dominated world hockey.