IndieKiwi The hard part of that (for me to visualise with limited C2 knowledge thus far) is if they want to be heavy-handed against piracy and create unique codes, they'll need to generate an algorithm to analyse any code input and determine whether it's valid. It could then open an internet request and send a notification to a server that the code is taken. Otherwise, one code for anyone buying the pack would allow someone to post the code online and he'd miss potential sales. The only concept that immediately comes to mind is to make an array containing letters in various cases, numbers and symbols that could be in each code section. For example, the first section in the array could be "9YuNz!g", and if the first character in the user code corresponds to one of those values exactly, to proceed to checking the next.
For sales of those packs, maybe checking out the IAP object documentation would help?