Pergunta

Eu preciso atualizar o meu pedido depois que o usuário paga por uma atualização. Quero alterar o aplicativo atual em vez de baixar uma nova versão. Depois que o usuário paga, vou permitir que certas funções do aplicativo.

Como eu poderia implementar isso?

Foi útil?

Solução

Apple não vai permitir que um aplicativo que tem características visíveis, mas inutilizáveis. Você não pode mostrar uma característica cinza e dizer, "nos pagar para obter esse recurso." Nem eles vão deixar você alterar significativamente um aplicativo sem alterar seu nome. Em vez disso, forçá-lo a emitir uma versão lite com a opção de upgrade para uma completa e / ou versões pro. Eles fazem isso tanto para proteger o usuário e para proteger as suas receitas a partir da App Store.

Uma boa maneira de determinar se a Apple vai deixar você fazer alguma coisa é perguntar: "Será que a Apple está para perder dinheiro se eu fizer isso?" Se a resposta for sim, então as chances são muito boas a sua ideia não vai voar.

Além disso, lembre-se que a App Store tem uma regra que uma vez que um usuário paga por um aplicativo, eles recebem automaticamente todas as versões futuras do aplicativo gratuitamente. Você não pode forçar os usuários a pagar por atualizações da maneira que puder em plataformas convencionais.

Dito isto, desde que você não pode executar um outro processo para atualizar seu aplicativo no iPhone, eu acho que a única maneira de atualizar um aplicativo existente sem substituí-lo seria usar algum tipo de modular plug-in arquitetura na qual você baixar plug-ins que adicionam mais recursos. Objective-C torna ridiculamente fácil de implementar plug-ings.

Outras dicas

Você não pode atualizar o código ou pacote aplicativo de qualquer forma. Você pode baixar recursos ou modificar arquivos de configuração, no entanto. Então, todos os recursos precisam existir, mas pode ser desativado. Para algo como um jogo que você pode fazer download de mais alguns níveis após a compra.

Você não pode atualizar sobre a ir a sua aplicação.
Você precisa colocar algum tipo de valor interruptor boolean em um arquivo de configuração. (Ou com um aperto de mão servidor)

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