Como remover anúncios quando o usuário compra compra no aplicativo [fechado

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

  •  20-09-2019
  •  | 
  •  

Pergunta

Eu tenho um aplicativo que quero que os usuários possam pagar uma pequena taxa para remover anúncios. Eu acho que a melhor maneira de fazer isso (o aplicativo precisa permanecer gratuito) é através de uma compra no aplicativo. Estou me perguntando, no entanto, a melhor maneira de remover os anúncios e como fazê -lo assim que o usuário tiver comprado a atualização. Qualquer ajuda ou conselho seria ótimo, obrigado.

Foi útil?

Solução

Um booleano em nsuserdefaults parece ser a aposta certa. Você pode verificar no lançamento para ver se os anúncios devem exibir, esconder o aplicativo ou mostrar anúncios de acordo e defini -lo com o valor apropriado quando o usuário pagar para desativá -lo.

Editado para adicionar:

Acabei de ver isso nos fóruns de desenvolvimento. Se você está especialmente preocupado com os usuários em dispositivos de jailbreak brincando com o seu NSUserDefaults Boolean, você pode armazenar os dados alternativamente usando o chaveiro. O chaveiro não pode ser intimidado da mesma maneira que os nsuserDefaults podem. Mais detalhes nesse link.

Geralmente, não acredito em gastar muito esforço em coisas anti-pirataria, mas essa é uma maneira fácil de se cobrir que não custa muito mais do que usar o NSUserDefaults.

Outras dicas

Outra abordagem seria registrar o recibo da SKPaymentTransaction recebida na compra ou restauração. Nos lançamentos subsequentes, você pode verificar esse recibo na App Store em segundo plano, reativar os anúncios para o próximo lançamento, se necessário.

Verificando a documentação dos recibos da loja

Embora eu não acho que isso o proteja de colar o recibo de um usuário válido de outros lugares, é mais difícil contornar do que alternar um booleano nos nsuserdefaults. É improvável que qualquer pessoa que vá para esse comprimento pague pelo seu aplicativo.

Bem, esse problema não é limitado para iPhone. Você deve aplicar um dos muitos algoritmo de segurança. (Não sei como a compra é feita, mas farei uma sugestão) Você pode, por exemplo, após a compra fazer com que o aplicativo envie o IMEI para o servidor de compras que gerará um código que o aplicativo salvará. Em seguida, todo o aplicativo verificará para ativar/desativar os anúncios. (tente fazer o código com algum algoritmo de hash ou algo assim)

Lembre -se de que todos os sistemas podem ser rachados, portanto, não tente algo muito complexo que dará à sua verdadeira dor de cabeça do usuário.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top