Como mencionas, Apple solo te permite 50 códigos promocionales por actualización (NOTA: hacer una actualización permite 50 códigos más. Si estás bien liberando los códigos 50 a la vez en varias actualizaciones, esto funcionará para ti.)
Una cosa que puedes hacer es crear códigos de desbloqueo en tu aplicación. Puede codificar los códigos de desbloqueo o, por un pequeño esfuerzo adicional, basar todo el servidor. This blog post habla de una de estas formas de hacerlo.
NOTA: los códigos de desbloqueo en la aplicación solo le permitirán regalar contenido a las personas que ya tienen su aplicación. Si su aplicación está en la tienda con un precio asociado, y desea regalarla, esto no lo ayudará.
También puede comprar copias de su propia aplicación y dar códigos de regalo de iTunes a las personas. Esto tiene la desventaja de que le cuesta un 30% (el corte de Apple). Es decir, si paga 99 ¢ por un código de regalo para su aplicación y me lo envía, obtiene 70 ¢ por la venta, pero Apple obtiene el otro 29 ¢.
Puede cambiar el precio de su aplicación gratis durante uno o dos días y solo decirle a determinadas personas sobre las fechas de venta.
Si es una gran empresa (más de 5000 empleados), puede utilizar la licencia empresarial, pero el tono de su pregunta me hace pensar que esto podría no aplicarse.
Eso es todo por opciones. Como señaló un comentador, cualquier tipo de juego del sistema iTunes probablemente resultará en que pierda su licencia de desarrollo y probablemente no valga la pena.
¡Buena suerte!
¡Muchas gracias a todos! Parece que no vale la pena el problema que podría causar. –