Какой профиль подготовки следует использовать при тестировании покупки приложений?
Я настроил свое приложение в iTunes Connect, с помощью покупки в приложении. Прошло уже 24 часа, а я все еще получаю ноль продуктов от SKProductsRequest.
Мне интересно, есть ли проблема с профилем подготовки, который я использую. Я создал новый идентификатор приложения и использовал его для создания профиля разработки и распространения, используя тот же идентификатор приложения. Я создал приложение с профилем дистрибутива и загрузил его в магазин приложений.
Теперь я использую профиль разработки чтобы проверить приложение - это где я задаюсь вопросом, если я делаю ошибку. Не следует ли мне использовать здесь профиль разработки? Должен ли я использовать специальный дистрибутив?
2 ответа:
Большая проблема заключается в том, что интерфейс для покупок в приложении, похоже, сильно изменился. Вот шаги, которые сработали для меня 1 ноября 2010 года:
- Создайте новый идентификатор приложения на портале подготовки
- создайте профиль подготовки разработки, используя новый идентификатор приложения
- Создайте новое приложение в iTunes Connect. Введите основную информацию, но не загружайте двоичный файл. Не нажимайте кнопку "Готово к загрузке двоичного файла".
- Создайте продукт In App Purchase для этого приложения. Статус ибо продукт должен быть "одобрен разработчиком"
- в iTunes Connect вернитесь в раздел Сведения о приложении и добавьте новый продукт In App Purchase в раздел Сведения о приложении In App Purchases.
- запустите проект из XCode, используя созданный Вами профиль подготовки разработки.
Я сделал это, и это сработало мгновенно - хотя вам, возможно, придется подождать, пока ваш продукт In App Purchase будет продвигаться через систему Apple.
Советы: Я использовал код, найденный в этом туориал: http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/
Убедитесь, что Ваш идентификатор приложения является основой для идентификатора вашего продукта In App Purchase Если Ваш идентификатор приложения-com.вебсайт.апп ID вашего продукта In App Purchase должен быть com.вебсайт.апп.productname
Убедитесь, что у вас есть приложение в вашем .plist файл
Контрольный список на этой странице полезен, хотя и немного устарел. http://troybrant.net/blog/2010/01/invalid-product-ids/
Вот обновленный контрольный список:
Вы проверили, разрешен ли для продажи ваш продукт?
Делает ваш проект .plist Bundle ID соответствует вашему идентификатору приложения?
Вы создали и установили новый профиль подготовки разработки для нового идентификатора приложения?
Настроили ли вы свой проект для кодирования подписи с помощью этого нового профиля подготовки разработки ?
Вы строите для iPhone OS 3.0 или наверху?
Используете ли вы полный идентификатор продукта при создании SKProductRequest?
Вы ждали несколько часов с момента добавления вашего продукта в iTunes Connect?
Активны ли ваши банковские реквизиты в iTunes Connect? (через Марка)
Во-первых, вы должны запустить свою программу на реальном устройстве. API StoreKit не будет работать на симуляторе.
Прежде чем рвать на себе волосы, прочтите эти две страницы. Они оба были очень полезны для меня в получении в приложении покупки работы. Вторая ссылка - это прямой контрольный список того, что вам нужно, чтобы получить результаты с помощью StoreKit ПРИКЛАДНОЙ ПРОГРАММНЫЙ ИНТЕРФЕЙС.Http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/