Yo tenia entendido que el value de los checkbox solo puede ser TRUE o FALSE. Lo que puedes hacer con ese checkbox es un if y mirar si está marcado o no
Código PHP:
$publicidad = $_POST['publicidad'];
if($publicidad == TRUE)
{
$sw = 1;
}
else
{
$sw = 0;
}