Как использовать downloadContentForTransaction: success: progress: fail: в RMStore

Я пытаюсь использовать этот метод из RMStore

- (void)downloadContentForTransaction:(SKPaymentTransaction*)transaction
                              success:(void (^)())successBlock
                             progress:(void (^)(float progress))progressBlock
                              failure:(void (^)(NSError *error))failureBlock;

но я не понимаю, как его использовать. Кто-нибудь может показать мне пример?

Обновить:

Когда я выбираю метод из списка автозаполнения, он не создает блоки автоматическивведите описание изображения здеськак обычно: Когда я пытаюсь открыть его вручную, я получаю ошибки

1 ответ

Решение

Из файла чтения RMStore:

RMStore делегирует загрузку размещенного на хосте контента через дополнительный contentDownloader делегировать. Вы можете предоставить свою собственную реализацию, используя RMStoreContentDownloader протокол.

Короче, downloadContentForTransaction:success:progress:failure: является частью протокола, который вы должны реализовать, а не вызывать.

Я должен добавить, что если вы используете размещенный в Apple контент, RMStore позаботится об этом автоматически. Опять же, из readme:

Загружаемый контент, размещенный Apple (SKDownload) будет автоматически загружен при покупке или восстановлении продукта. RMStore уведомит наблюдателей о ходе загрузки, позвонив storeDownloadUpdate: и наконец storeDownloadFinished:, Кроме того, RMStore уведомляет о приостановке, отмене или сбое загрузки.

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

Другие вопросы по тегам