iPhone в приложениях покупка подписки Оплата за обновление?

StackOverflow https://stackoverflow.com/questions/3805631

Вопрос

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

Теперь я запутался в предупреждении от Apple: после того, как «Хотите купить один ...» - Оповещение, что еще один с примечанием, что пользователь уже заплатил за подписку, и если он хочет продлевать!

Это действительно приводит к новому платежу?

Это было полезно?

Решение

Вы требуете Apple, чтобы представить свою собственную покупку UI, либо что-то подобное приложением или оповещению. После того, как пользователь подтвердил вам покупку, ваше приложение отправляет SKPAYMENT, что приведет к подтверждению идентификации магазина пользователя и сумму, которую они платят (что я полагаю, является вторым диалогом, которому вы ссылаетесь).

В любое время пользователь дает вам деньги через iTunes, там буду Где-то есть диалог iTunes. Apple не хочет разработчиков пропустить этот шаг и получить бесплатные деньги от ничего не подозревающих пользователей. Решением является проектирование вокруг него: вы знаете, что наступает диалог, поэтому сначала не дайте пользователя избыточному диалогу. Многие приложения используют info Pages с кнопками «Buy», чтобы обойти это - вместо двух диалоговых команд покупки вернуться к спине, они увидят одну страницу о покупке информации, нажмите кнопку, тогда Получите диалог покупки SDK Apple SDK.

Если вы хотите поддержку подписки, вам нужно установить элемент в iTunes Connect так как подписка, не расходный или непродовольственный элемент. Как только вы создадите элемент IAP, вы не можем Измените его тип, так что выберите правильно по времени создания. Подписки не обрабатываются как расходные материалы, даже если они в основном являются расходными материалами на основе времени. Apple обеспечивает различную формулировку для связи с пользователем, что срок действия которого истекает на определенную дату, другой истекает после того, как некоторые нерешенные ресурсы используются.

Вам нужно будет отслеживать покупку подписки на своих собственных серверах (чтобы проверить квитанции и устранить пиратство), и ваши приложения должны подсказать обновление в нужное время. Что касается App Store, обновление подписки - это покупка подписки повторно, так что, да, вы увидите, что SDK выбросит некоторые диалоги на пользователю, просив их проверить их покупку. В настоящее время нет параметров «Автозаправка подписки». Эти причины состоят в том, почему многие разработчики предлагают многомедные подписки.

Другие советы

Вы, кажется, ожидаете, что Apple Store знает, когда срок действия пользовательской подписки истек. Это не. Поэтому ваше приложение может возобновить подписку в любое время, даже каждые 1 минуту, если вы хотите, Apple Store только что считает это действительное обновление. Ваше приложение (или, вероятно, ваш сервер) должен выполнять учетную запись, проверять, как давно была последняя успешная абонентская транзакция пользователя, и если бы она не была достаточно скоро, то просто пропустите транзакцию подписки.

Вы можете проверить все материалы покупки в приложении (IAP) в песочнице, который не приводит к фактическим платежам.

Кроме того, как ваше приложение обрабатывает различную транзакцию, определяет, когда появляется диалоговое окно «Вы хотите купить ...».

Очевидно, как только пользователь купит подписку, вы должны сохранить это (читать: nsuserdefaults), а не выдержать «Вы хотите купить», если они все оплачены.

Если это не отвечает на ваш вопрос, возможно, спросите что-то более конкретное. В частности, это ваше исполнение кода, связанного с IAP, который вызывает «Вы хотите купить?» тревога; Таким образом, вы должны сделать / не делать, на основании ваших знаний о подписке пользователя.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top