При вызове метода RetrieveProducts
вашего магазина он должен получить последние метаданные продукта и, при необходимости, статус владения для текущего пользователя.
Когда этот процесс завершится, ваш магазин должен вызвать метод OnProductsRetrieved
функции IStoreCallback
, предоставленной вашему магазину при инициализации, предоставив коллекция ProductDescription
, которая представляет товары, доступные для покупки.
Если товары принадлежат пользователю, ваш магазин может заполнить поля квитанции и идентификатора транзакции в ProductDescription
; Партнерская покупка UnityСокращение от Unity In App Purchase
See in Словарь вызовет ProcessPurchase приложения.
для любых транзакций, которые приложение еще не обработало.
Обратите внимание, что если пользователь находится в автономном режиме, ваш магазин должен повторять попытку до тех пор, пока пользователь не восстановит подключение, стараясь не влиять на производительность игры из-за агрессивного опроса.
Обработка ошибок
Если продукты не могут быть получены из-за неисправимой ошибки, например ошибки разработчика в конфигурации магазина, следует вызвать метод OnSetupFailed
класса IStoreCallback
с указанием ответственного за InitializationFailureReason
.