Well true, but like I said, its better then nothing at all.
But heres a possible fix:
Add a very short time limit to each code.
This way content creators wont be able to steal it, make a video, and display it in time. And you will probably get more devoted fans to turn notifications on for you so they can get the code right away. Shorter times will force them to be more alert, cause no one will want to miss a code for Strucid.
Having users subscribe to your channel in EXCHANGE for an in game reward is a violation of the community rules are shown above. You can certainly advertise promo codes on your YouTube but making players subscribe in order to get the codes is not cool.
It is against the ToS, as stated above. Making a player subscribe to you in order to receive the code, is basically giving robux to them if they subscribe. Which isn’t allowed.
On the other hand, twitter codes will work as they do not have to follow you to receive the code.
Didn’t you already make something like this? I found it here. I also think you aren’t allowed to do that for subscribers, but maybe like others said, liking and favoriting or joining a group.