All LoRaWAN documentation I have seen says that you should never design a system that requires ACKs / Confirmations. A gateway is limited to the same 1% airtime as a device, so if 100 devices are connecting through that gateway, the downlink window is spread across all of them. If each device requires ACKs, that'll quickly fill up the allowed transmission time.