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!
Quando desideri puoi votare più di una volta! –