Подтвердить что ты не робот

Почему песочница In-App всегда спрашивает "Требуется проверка"?

Я вышел из магазина в настройках устройства. Я ввел учетные данные пользователя только в своем приложении. Я создал совершенно новый (фактически около 4-х раз) тестовый пользователь.

Почему это сообщение продолжает всплывать?

Это что-то связано с iOS 5, автоматической синхронизацией приложений или iCloud?

4b9b3361

Ответ 1

У меня была точно такая же проблема с покупками приложений inbox в песочнице, во встроенной модели (без проверки чека), приложение получило действительные продукты, теперь я назвал addPayment, все в порядке. Но теперь появилась "Проверка", и платеж был отменен.

После нескольких часов боли я обнаружил, что моя проблема была в тестовой учетной записи. Я создал тестовую учетную запись для магазина iTunes в Чешской Республике... и это стало причиной неудачи. Тупой. Я попытался создать канадского тестового пользователя, и он внезапно сработает! "Требуется подтверждение" больше не будет.

Ответ 2

Я имею дело с этой проблемой около недели, пытаясь использовать учетные записи в США/Канаде без каких-либо успехов. Наконец я нашел этот пост, и он работает: http://iphonedevsdk.com/forum/iphone-sdk-development/63008-in-app-purchase-test-account-verification-required-cant-get-passed.html Вам нужна тестовая учетная запись, к которой НИКОГДА не прикреплена кредитная карта, НИКОГДА не регистрируется в магазине или магазине iTunes через устройство, и если вы входите в itunes или соглашаетесь с любыми материалами в магазине приложений, это исключает тестовую учетную запись и никогда не будет работать еще раз.

Итак, Чтобы протестировать приложение In App Purchase, вам нужно использовать новую учетную запись, у которой нет кредитной карты. выйдите из магазина и используйте свою новую учетную запись внутри тестируемого приложения.

Обновление: после долгого технического обслуживания iTunes в сентябре 2013 года только тестовые учетные записи в США могут совершать пробные покупки.

Ответ 3

Я боролся с этим сам, я наконец нашел обходное решение, которое сработало для меня...

  • На устройстве Выйдите из учетной записи iTunes в настройках (также жестко закрыть настройки и iTunes, если вы их открыли в качестве меры предосторожности)
  • Удалить приложение
  • Создайте нового тестового пользователя на странице "itunesconnect.apple.com" - выберите США в качестве своего магазина.
  • Переустановите приложение.
  • Попробуйте сделать покупку в приложении
  • Введите новые данные учетной записи проверяемого пользователя
  • Если всплывающее сообщение указывает, что ему нужно свопировать магазины, немедленно нажмите на дом. Не нажимайте OK.
  • Перезапустите приложение и повторите попытку. Теперь он должен работать, как ожидалось.

Надеюсь, что это сработает...

Ответ 4

В дополнение к приведенным выше ответам обратите внимание на следующие пункты: -

1) Удалите приложение с устройства.

2) Создайте новую тестовую учетную запись в iTunes Connect и подтвердите свой адрес электронной почты. Никогда не добавляйте никаких данных о платежах для этой тестовой учетной записи, а не в Интернете, а не на iTunes, а не на свое устройство. Это может привести к недействительности вашей тестовой учетной записи (и вызвать порочный круг "проверка платежной информации" ). Также никогда не используйте эту тестовую учетную запись из Песочницы.

3) Выход из магазина приложений на вашем устройстве. НЕ заходите в App Store через Настройки > iTunes и App Store на вашем устройстве. Позднее вам будут предложены ваши учетные данные из вашего приложения (см. Пункты 5-6).

4) Переустановите приложение.

5) Попытайтесь приобрести приложение. Теперь вам будет предложено ввести как ваше имя пользователя, так и пароль (когда вы вышли из магазина приложений)

6) Введите свое имя пользователя и пароль: вы не должны видеть ужасное "Требуется проверка: прежде чем вы сможете совершать покупки, вы должны подтвердить свою платежную информацию", и покупка должна быть успешной.

Ответ 5

Даже в "песочнице" вам нужно завершить покупку, проверяя квитанцию ​​на сервер. Он соответствует этапам 6-7-8 встроенной модели и 11-12-13 модели сервера.

http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/APIOverview/OverviewoftheStoreKitAPI.html

Все, что вам нужно сделать, это:

Извлеките данные квитанции из свойства transactionReceipt транзакций и закодируйте его, используя base64 encoding.create json, как это:

{
    "receipt-data" : "(receipt in base 64 encoding)"
}

Сделать сообщение для подтверждения URL для производства:

https://buy.itunes.apple.com/verifyReceipt

Для песочницы:

https://sandbox.itunes.apple.com/verifyReceipt

Ответ такой:

{
    "status" : 0,
    "receipt" : { ... }
}

Если значение ключа состояния 0, это действительная квитанция. Если значение имеет значение, отличное от 0, это квитирование недействительно.

Для получения дополнительной информации см. руководство: http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/VerifyingStoreReceipts/VerifyingStoreReceipts.html

Ответ 6

Swift 3

Вставьте этот временный код где-нибудь в свой проект:

for transaction: AnyObject in SKPaymentQueue.default().transactions {
    guard let currentTransaction: SKPaymentTransaction = transaction as? SKPaymentTransaction else {return}
    SKPaymentQueue.default().finishTransaction(transaction as! SKPaymentTransaction)
}

Это очищает очередь платежей. Обязательно запустите его намного позже, чем viewDidLoad, если сможете. Я сделал мою кнопку нажатой. Отправил его пару раз, затем удалил код. Нет более раздражающих всплывающих окон.

Ответ 7

Я видел эту проблему после выхода iOS5.

Раньше я использовал для создания тестовых учетных записей с пустыми адресами электронной почты, и он работал хорошо для меня, но после iOS5 он начал показывать проверку, требуемую для тестовых учетных записей.

Таким образом, я закончил использование фактических адресов электронной почты для тестовых учетных записей и подтвердил, когда их попросили, что, похоже, сделало трюк для меня.

Ответ 8

Я столкнулся с такой же проблемой, потратив несколько часов, я понял, что графство/область вашей тестовой учетной записи itunes connect, и ваше устройство/симулятор должен быть таким же.

Пожалуйста, проверьте его, как он решил мою проблему

Ответ 9

Зарегистрируйте нового пользователя теста для США. Вы можете поместить любой адрес электронной почты.

Выйти из настроек. Удалите приложение. запустите его снова через xCode войдите в систему с новым пользователем в приложении.

Можно сказать, что вы не находитесь в США и открываете браузер, закройте браузер и запустите его снова.

Теперь он должен работать.

Ответ 10

Если у вас возникла такая проблема для покупки 4-го пункта IAP.

Похоже, каждая тестовая учетная запись не работает для покупки более 3-х элементов приложения. Вы можете создать новую тестовую учетную запись из itunesconnect.apple.com- > Manage Users- > Test User, чтобы проверить свой 4-й элемент IAP.

Ответ 11

Создание канадского тестового пользователя решить эту проблему.