Справочная информация о немного странной настройке, прежде чем я перейду к проблеме: работаем над приложением для клиента, и мы используем учетную запись разработчика iTunes, отличную от той, которая в конечном итоге будет опубликована для разработки и специальных сборок приложения, которое имеет интеграцию с Game Center и IAP. Очевидно, что в конечном итоге нам придется продублировать нашу настройку в учетной записи окончательной версии, но проблема, похоже, не связана.
Проблема заключается в попытке протестировать покупки в приложении в песочнице. У нас нет налоговой / банковской информации во временном аккаунте, он был создан не на мое имя, поэтому я не могу просто добавить свое. Прямо сейчас, каждый раз, когда мы отправляем SKProductsRequest с идентификатором продукта для продукта, который я добавил в раздел iTunes Connect учетной записи временного приложения, он возвращается в ответе как недопустимый идентификатор продукта.
Этот запрос, где identifiers
- это массив со строковым идентификатором продукта, который я пытаюсь получить:
_productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithArray:identifiers]];
_productsRequest.delegate = self;
И этот метод делегата:
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
/*Other code for handling valid responses*/
for (NSString *invalidProductId in response.invalidProductIdentifiers) {
DLog(@"Invalid product id: %@" , invalidProductId);
}
}
Возвращает этот журнал для идентификатора:
-[InAppPurchaseManager productsRequest:didReceiveResponse:] Invalid product id: [Product ID That matches the one in ITC exactly]
Я знаю, что ITC работает с временной учетной записью, потому что вся наша интеграция с песочницей GameCenter отлично справляется с этим.
Еще на заметку:
- Одинаковые результаты на симуляторе и на нескольких устройствах.
- Вы вышли из обычных учетных записей iTunes / App store на SIM-карте и на всех устройствах.
- Пытался подождать 24 часа и повторить попытку.
- Пытался добавить другой Продукт и попробовать его идентификатор (хотя я не ждал 24 часа на этом).
- Взглянул на это: Устранение проблемы с недопустимым идентификатором продукта с помощью in- покупки приложений? и, к сожалению, не нашли ничего особо полезного.
На данный момент я в тупике. Могу ли я сделать что-нибудь, кроме того, чтобы заставить человека, создавшего эту временную учетную запись, добавить свою налоговую / банковскую информацию, чтобы фактически получить обратно действительный продукт из SKProductsRequest?
Любая помощь будет принята с благодарностью. Спасибо!