2012-10-04 9 views
7

Sfondo della configurazione un po 'strana prima di arrivare al problema: Lavorare su un app per un cliente e stiamo utilizzando un account sviluppatore diverso iTunes da quella questo sarà alla fine pubblicato per sviluppo e build Ad-Hoc di un'app con Game Center e integrazione IAP. Ovviamente, alla fine dovremo duplicare la nostra configurazione sull'account di rilascio finale, ma il problema sembra non essere correlato.iOS acquisti in-app: ID Sandbox non valido prodotto

La questione sta cercando di testare acquisti in-app nella sandbox. Non abbiamo informazioni fiscali/bancarie nel conto provvisorio, non è stato impostato nel mio nome, quindi non posso semplicemente aggiungere il mio. In questo momento, ogni volta che inviamo una SKProductsRequest con l'identificatore del prodotto che ho aggiunto nella parte iTunes Connect dell'account per l'app provvisoria, questa viene restituita nella risposta come identificatore di prodotto non valido.

Questa richiesta dove identifiers è un array con l'identificatore del prodotto stringa che sto cercando di ottenere:

_productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithArray:identifiers]]; 
_productsRequest.delegate = self; 

E questo metodo delegato:

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response 
{ 
    /*Other code for handling valid responses*/ 

    for (NSString *invalidProductId in response.invalidProductIdentifiers) { 
     DLog(@"Invalid product id: %@" , invalidProductId); 
    } 
} 

restituisce questo registro per l'identificatore:

-[InAppPurchaseManager productsRequest:didReceiveResponse:] Invalid product id: [Product ID That matches the one in ITC exactly] 

So che ITC sta lavorando nel conto provvisorio perché e tutta la nostra integrazione con sandbox GameCenter funziona perfettamente.

Altre cose da notare:

  • stessi risultati su Simulator e più dispositivi.
  • Disconnesso dai normali account iTunes/App Store su sim e su tutti i dispositivi.
  • Provato ad aspettare 24 ore e riprovare.
  • Provato aggiungendo un prodotto diverso e provandone l'identificatore (anche se non ho aspettato 24 ore su questo).
  • preso uno sguardo a questo: Resolving invalid product id issue with in-app purchases? e non ho visto niente terribilmente utile, purtroppo.

A questo punto, sono perplesso. Oltre a chiedere alla persona che ha creato questo account provvisorio di aggiungere le proprie informazioni fiscali/bancarie, c'è qualcosa che posso fare per ottenere effettivamente un prodotto valido da SKProductsRequest?

Qualsiasi aiuto sarebbe molto apprezzato. Grazie!

risposta

25

liquidazione dover ottenere tutto spostato verso il conto finale, che ha avuto bancario e dati fiscali. Lo stesso codice esatto che restituiva gli ID prodotto non validi era perfettamente valido una volta che ho impostato lo IAP con lo stesso nome nell'app dell'altro account.

Quindi sì, è necessario bancario e informazioni fiscali per testare anche nella sandbox. Boo-urne.

+0

Quando desideri puoi votare più di una volta! –

2

Volevo solo per confermare quello che ha detto DesignatedNerd, di dover avere un accordo di app a pagamento con Apple prima del test può funzionare. L'ho avuto ieri, dove stavamo usando il nostro account per testare i prodotti in app su un'app che stiamo facendo per un cliente. Dopo molte ricerche sul Web e altri tentativi, mi è capitato di notare il testo che diceva che non avevamo un accordo in vigore. Abbiamo inserito tutti i nostri dati bancari in itunesconnect, e poco tempo dopo il messaggio era sparito e il mio test in app ha iniziato a funzionare.

+0

Avendo lo stesso problema qui, ha provato tutte le procedure di debug, ogni cosa va bene, sto lavorando per l'abbonamento auto rinnovabile. Si prega di condividere la conoscenza che hai, è dovuto a informazioni fiscali incomplete? – dip

Problemi correlati