Como remover anúncios quando o usuário compra compra no aplicativo [fechado
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.
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.