shin area has sensitive periosteum
just below skin and any direct hit injures the periosteum and to settle fully may take six weeks minimum . he has to take extra care and efforts to avoid producing repeated injuries to as to avoid getting a painful haematoma
in this setting . give him a protective cover to injured area when he goes to play meanwhile .
if too painful get an xray done .
if worried a lot get an ortho opinion and an xray evaluation done