Pergunta

Eu tive zero sucesso com a compra de aplicativos. Eu enviei o aplicativo gratuito binário e depois rejeitei o binário. Eu adicionei o produto de teste. Eu aprovei o produto de teste TAP001.

Eu segui os exemplos de código sem sucesso. Eu faço uma solicitação SKProducts usando "com.companyname.appid.tap001" e apenas "TAP001"

Independentemente disso, recebo uma resposta vazia.Produts and Response.InValidProductIdentifiers com a sequência de produtos que enviei.

Criei um usuário de teste, mas, vendo como não consigo obter informações do produto, o usuário do teste ainda não entra em jogo.

A compra de aplicativos pode ser testada nas compilações de depuração ou lançamento? Ou tem que ser uma distribuição?

Deve -se ter um aplicativo totalmente aceito na App Store antes de testar na compra de aplicativos?

Estou simplesmente tentando testar o processo e ainda não tenho um aplicativo real. Cheguei a preencher todo o banco e informações fiscais. Eu segui as etapas do documento do aplicativo, mas claramente tenho algo errado ou faltando.

Obrigado

Foi útil?

Solução

Acabei de fazer isso funcionar. Eu usei apenas "TAP001" para um produto em vez de "com.companyname.appid.tap001". E eu recebi informações do produto de volta.

Sinto -me burro, mas sei que tentei "TAP001" no passado sem sucesso, mas tentei tantas coisas antes disso que devo ter tido outras informações erradas a tempo que fiz.

Para aqueles que estão lutando com esse problema, posso dizer:

  • Seu aplicativo não precisa estar ao vivo na loja.
  • Você precisa de um aplicativo no envio da App Store. Rejeite o binário depois de enviá -lo.
  • Testar seu aplicativo deve funcionar nos modos de liberação ou depuração
  • Você precisa de um produto em aplicativo "liberado para venda"
  • Sua solicitação de produto precisa conter apenas o (s) ID (s) do produto (s)

Aqui está um exemplo:

- (IBAction)buyButton1Click:(id)sender{
    NSSet *productList = [NSSet setWithObjects:@"TAP001", @"TAP002", nil];

    SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers:productList];
    request.delegate = self;
    [request start];
    }

Outras dicas

De acordo com o iTunes Connect da Apple, as Perguntas frequentes, você precisa criar um usuário de teste para usar o ambiente Sandbox da iTunes Store.

Dito isto, mesmo depois de criar esse usuário e definir meu iPhone para usar esse usuário, ainda estou tendo o mesmo problema que você relata: todos os produtos são "inválidos" de acordo com a API do Kit da loja.

Vou atualizar este post quando descobrir.

Também ouvi dizer que, algumas vezes, você precisa esperar várias horas antes que o item no aplicativo passe pelos servidores da Apple Sand Box, para que possa ser o motivo de ainda não funcionar. Eu estou nesse caso, vou esperar 24 horas para ver, eu avisarei você !!!

Então: imagine um conjunto de regras extremamente complicado e complicado para testar as compras de aplicativos. Agora o torne dez vezes mais complicado. Essa é a solução da Apple. :)

Você precisará ler o Guia do desenvolvedor do iTunes Connect, e provavelmente também o guia de compra de aplicativos. A resposta curta é que você precisará de uma conta de teste especial e também precisará usá -la de uma maneira muito particular, se quiser testar sua compra no aplicativo.

Boa sorte!

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