An Internet-of-Things, IoT, device activation server, comprising: a processing unit comprising one or more processors; and memory coupled with and readable by the processing unit and storing therein a set of computer-executable instructions which, when executed by the processing unit, causes the IoT device activation server to: receive a request from an IoT device for access to a first wireless network; determine a particular network access negotiation method for the IoT device, based on data received from the IoT device, wherein the IoT device activation server supports a plurality of network access negotiation methods; determine at least one of a network access value or network access rate for providing wireless network access to the IoT device, based on (a) the data received from the IoT device, and (b) the particular network access negotiation method determined for the IoT device, the network access value or network access rate being negotiation terms for the IoT device to exchange sensor data and/or payment for the wireless network access; transmit the determined at least one network access value or network access rate to the IoT device; receive, from the IoT device, a device confirmation in response to the at least one network access value or network access rate; and in response to the device confirmation, configure the first wireless network to enable network access by the IoT device. a processing unit comprising one or more processors; and memory coupled with and readable by the processing unit and storing therein a set of computer-executable instructions which, when executed by the processing unit, causes the IoT device activation server to: receive a request from an IoT device for access to a first wireless network; determine a particular network access negotiation method for the IoT device, based on data received from the IoT device, wherein the IoT device activation server supports a plurality of network access negotiation methods; determine at least one of a network access value or network access rate for providing wireless network access to the IoT device, based on (a) the data received from the IoT device, and (b) the particular network access negotiation method determined for the IoT device, the network access value or network access rate being negotiation terms for the IoT device to exchange sensor data and/or payment for the wireless network access; transmit the determined at least one network access value or network access rate to the IoT device; receive, from the IoT device, a device confirmation in response to the at least one network access value or network access rate; and in response to the device confirmation, configure the first wireless network to enable network access by the IoT device. receive a request from an IoT device for access to a first wireless network; determine a particular network access negotiation method for the IoT device, based on data received from the IoT device, wherein the IoT device activation server supports a plurality of network access negotiation methods; determine at least one of a network access value or network access rate for providing wireless network access to the IoT device, based on (a) the data received from the IoT device, and (b) the particular network access negotiation method determined for the IoT device, the network access value or network access rate being negotiation terms for the IoT device to exchange sensor data and/or payment for the wireless network access; transmit the determined at least one network access value or network access rate to the IoT device; receive, from the IoT device, a device confirmation in response to the at least one network access value or network access rate; and in response to the device confirmation, configure the first wireless network to enable network access by the IoT device.