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 . <EOS>