You need to set "no_shipping" to "2" not "1":
change:
Code:<input type="hidden" name="no_shipping" value="1">
to:
Code:<input type="hidden" name="no_shipping" value="2">
by setting no_shipping to 1, you are saying you don't want shipping information to be displayed to the buyer specifically the need for a shipping address, therefore you do not get to charge shipping.