2017-01-05 6 views
1

Я создал автоматические возобновляемые продукты и тестирование в среде песочницы. Мой вопрос заключается в том, что я купил один продукт, и если я попытаюсь приобрести тот же продукт с той же учетной записью Apple, он будет показывать предупреждение, как уже было куплено, как ожидалось, но я не смог получить эту информацию о транзакциях, поскольку она выполняет неудачное состояние в обновленных транзакциях. Как я могу получить эту купленную информацию (по крайней мере, оригинальный идентификатор получения), как мы получаем в начальной транзакции.Как получить уже приобретенные детали iOS IAP Auto Возобновляемый продукт

ответ

1

Существует два способа, чтобы получить пользователь закупленной сделка детали:

  1. Обновить квитанции
  2. Восстановления завершена транзакции

Чтобы узнать больше о разнице между освежающим получением & восстановите транзакцию, пожалуйста, проверьте: - SKReceiptRefreshRequest vs restoreCompletedTransactions

В Просто

  • Освежающий квитанцию ​​просит App Store для последней копии квитанции.
  • Восстановление завершенных транзакций создает новую транзакцию для каждой выполненной транзакции, выполненной пользователем, по существу переиздавая историю для наблюдателя очереди транзакций.

Вопрос: Как я могу получить, что купил детали (по крайней мере оригинальный receiptID), как мы получим в Initial сделки.

Ответ: Если вы хотите проверить пользователя с оригинальным идентификатором квитанции каждый раз, каждый раз, когда пользователь SKReceiptRefreshRequest проверяет транзакцию пользователя.

Примечание: В любое время, если вы проверяете пользователя с помощью RestoreCompletedTransactions, ваш идентификатор транзакции изменится. Найти список параметров, которые изменяются при восстановлении. Транзакция: https://developer.apple.com/library/content/releasenotes/General/ValidateAppStoreReceipt/Chapters/ReceiptFields.html#//apple_ref/doc/uid/TP40010573-CH106-SW1

0

Вам необходимо реализовать механизм восстановления приобретенных продуктов в вашем приложении.

Для получения дополнительной информации о том, что именно восстанавливающих закупаемой продукции: Restore Purchased Products

Чтобы добраться до части реализации, вы можете следить за этот учебник: In App Purchase tutorial

Позднее часть учебника проведет вас через реализация покупки восстановления.

0

К validating Receipts With the App Store вы можете найти, какие идентификаторы продуктов уже приобрели. Существуют библиотеки Cocoapods, которые вы можете использовать, чтобы узнать приобретенные продукты.

  1. SwiftyStoreKit
  2. DHAppleReceiptParser
  3. IAPValidation

Я надеюсь, что это будет помогает вам.

Смежные вопросы