Cómo eliminar anuncios cuando el usuario compra compra en la aplicación [cerrado

StackOverflow https://stackoverflow.com/questions/1938832

  •  20-09-2019
  •  | 
  •  

Pregunta

Tengo una aplicación en la que quiero que los usuarios puedan pagar una pequeña tarifa para eliminar anuncios. Supongo que la mejor manera de hacer esto (la aplicación debe permanecer libre) es a través de una compra en la aplicación. Sin embargo, me pregunto la mejor manera de eliminar los anuncios y cómo hacerlo una vez que el usuario haya comprado la actualización. Cualquier ayuda o consejo sería genial gracias.

¿Fue útil?

Solución

Un booleano en nsuserdefaults parece la apuesta correcta. Puede verificarlo en el lanzamiento para ver si los anuncios deben mostrar, hacer que la aplicación oculte o muestre anuncios en consecuencia, y establecerlo en el valor apropiado cuando el usuario paga para deshabilitarlo.

Editado para agregar:

Acabo de ver esto en los foros de desarrollo. Si está especialmente preocupado por los usuarios en dispositivos Jailbreak que juegan con su NSUSerDefaults Boolean, puede almacenar los datos con el llavero. El llavero no se puede entrometerse de la misma manera que NsuserDefaults puede. Más detalles en ese enlace.

Por lo general, no creo en gastar mucho esfuerzo en las cosas contra la piratería, pero esta es una manera fácil de cubrirse que no cuesta mucho más que usar nsuserDefaults.

Otros consejos

Otro enfoque sería registrar el recibo de SkpaymentTransaction recibido en compra o restauración. En los lanzamientos posteriores, puede verificar ese recibo con la App Store en segundo plano, vuelva a habilitar los anuncios para el próximo lanzamiento si es necesario.

Verificación de la documentación de los recibos de la tienda

Si bien no creo que esto lo proteja de pegar en el recibo de un usuario válido de otros lugares, es más difícil de eludir que alternar un booleano en NsuserDefaults. De todos modos, cualquiera que va a esta duración pague por su aplicación.

Bueno, este problema no es limitado para iPhone. Debe aplicar uno de los muchos algoritmo de seguridad. (No sé cómo se realiza la compra, pero haré una sugerencia) Puede, por ejemplo, después de la compra, hacer que la aplicación envíe el IMEI al servidor de compra que generará un código que la aplicación guardará. Luego, toda la aplicación la verificará para habilitar/deshabilitar los anuncios. (Intente hacer el código con un algoritmo de hashing o tal)

Recuerde que todos los sistemas se pueden romper, así que no intente algo demasiado complejo que le dé dolor de cabeza a su usuario real.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top