Projetar dicas para StoreKit no iPhone OS 3.0?
-
22-07-2019 - |
Pergunta
Eu estou indo para implementar StoreKit em um aplicativo para iPhone e queria saber se há alguma experiência lá fora, já que poderia apontar qualquer armadilhas ou armadilhas em usar StoreKit?
Eu sei que a API é nova - mas há algum conteúdo premium em meu aplicativo que eu gostaria de pedir aos usuários para pagar e isso parece uma forma ideal de fazê-lo - em vez de dirigi-los para um site para pagamento em separado sua assinatura.
Presumo também existem orientações de como você listar um aplicativo na App Store para deixar claro que o app é livre para instalar -. Mas você deve atualizar para certas funcionalidades
UPDATE (de comentários): Você não pode converter um aplicativo gratuito para um app pago -. Para que o usuário deve primeiro instalá-lo com o mínimo custo antes que você pode usar a API StoreKit a carga de software adicional
2ND UPDATE: Agora você pode usar a API no Free Apps - A Apple mudou as regras recentemente
Alguém pode recomendar uma aplicação boa que usa a API StoreKit que eu possa modelar a interação do usuário on?
Solução
Coisas para pensar sobre quando implementar StoreKit:
-
Quando você chama
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
às vezes você recebe a chamada de retorno(void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
antes (e, por vezes, longo antes) o- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
chamada de volta. (Além disso, por vezes, as transações estão em falta.) -
Às vezes, quando você adiciona uma compra para a fila com
[[SKPaymentQueue defaultQueue] addPayment:payment];
a transação é removido da fila eo único feedback que você recebe é:- (void)paymentQueue:(SKPaymentQueue *)queue removedTransactions:(NSArray *)transactions
-
cancelamentos usuário retorna uma grande variedade de mensagens de erro e algumas condições de erro devolver o código de erro SKErrorPaymentCancelled. Especificamente:
- Se os hits usuário cancelar quando solicitado com 'Você já comprou este produto' o erro transação é nulo.
- Se os hits usuário cancelar quando solicitado com 'Entrar: [Usar conta existente] [Criar Nova Conta] [Cancelar]' o código de erro é SKErrorUnknown.
- Se o usuário acessa [OK] em vez de cancelar quando solicitado a digitar uma senha e não entrou uma senha, o código de erro é SKErrorPaymentCancelled.
-
Não se esqueça de implementar outras chamadas de retorno SKRequest:
- (void)request:(SKRequest *)request didFailWithError:(NSError *)error;
- (void)requestDidFinish:(SKRequest *)request
Outras dicas
Eu acho que é preciso considerar o estado atual das classificações e opiniões. Os clientes foram tendendo para o negativo (em detrimento de muitos grandes desenvolvedores) em sua impressão de aplicações.
Eu suspeito que SK vai dar aos seus clientes mais um motivo para ser "perturbado" com a sua aplicação.
Você terá que ter cuidado como você representar o seu "premium" ou conteúdo "adicional". Tenha em mente que, até agora, os clientes foram ficando livres Atualizações para lá Apps. Não é obrigado a ser uma reação dos clientes depende da sua execução e você alvo de mercado.
Na verdade, ele provavelmente irá fornecer um impulso para suas vendas se você anunciar: "Eu não cobrar por conteúdo adicional". Eu posso ver este ser uma nova tendência em atrair clientes, assegurando-lhes que US $ 1,99 É $ 1,99.
Assim, para além da percepção do cliente, você deve manter a infra-estrutura de back-end para salvar os registros de clientes para a recuperação. Sei que a perspectiva de lucro em aberto parece sedutora, mas não há muito a considerar antes de implementar isso para seus apps.
I teve um belo invólucro em torno quadro StoreKit. o invólucro está disponível aqui
Basta ter o cuidado de ler a documentação bem, e fazer todas as coisas necessárias para os dados re-carga em dispositivos secundários.
Tenha em mente que há uma diferença entre as coisas consumíveis (não tem que apoiar a livre re-compra em outros dispositivos) e itens não-consumíveis (onde você faz, que soa como o que você tem).
Além disso, o único maior dica que eu ouvi é quando o teste, saia de suas próprias conta iTunes no telefone e acessar a conta que você está usando para testar.