Как отменить подписку пользователя из IAP, когда они удаляют свою учетную запись Firebase [дубликат]

Привет, прочитав эту статью, я сделал sortComparator для своих нужд, с функциональностью сравнить несколько атрибутов json, и я хочу поделиться им с вами.

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

var homes = [{

    "h_id": "3",
    "city": "Dallas",
    "state": "TX",
    "zip": "75201",
    "price": "162500"

}, {

    "h_id": "4",
    "city": "Bevery Hills",
    "state": "CA",
    "zip": "90210",
    "price": "319250"

}, {

    "h_id": "5",
    "city": "New York",
    "state": "NY",
    "zip": "00010",
    "price": "962500"

}];

// comp = array of attributes to sort
// comp = ['attr1', 'attr2', 'attr3', ...]
function sortComparator(a, b, comp) {
    // Compare the values of the first attribute
    if (a[comp[0]] === b[comp[0]]) {
        // if EQ proceed with the next attributes
        if (comp.length > 1) {
            return sortComparator(a, b, comp.slice(1));
        } else {
            // if no more attributes then return EQ
            return 0;
        }
    } else {
        // return less or great
        return (a[comp[0]] < b[comp[0]] ? -1 : 1)
    }
}

// Sort array homes
homes.sort(function(a, b) {
    return sortComparator(a, b, ['state', 'city', 'zip']);
});

// display the array
homes.forEach(function(home) {
    console.log(home.h_id, home.city, home.state, home.zip, home.price);
});

, а результат -

$ node sort
4 Bevery Hills CA 90210 319250
5 New York NY 00010 962500
3 Dallas TX 75201 162500

и другой sort

homes.sort(function(a, b) {
    return sortComparator(a, b, ['city', 'zip']);
});

с результатом

$ node sort
4 Bevery Hills CA 90210 319250
3 Dallas TX 75201 162500
5 New York NY 00010 962500
15
задан RedBlueThing 7 April 2011 в 02:59
поделиться

3 ответа

Для этого нет API.

Единственный способ отменить автоматическую возобновляемую подписку - Настройки> Хранить> Просмотр моей учетной записи> Управление моей подпиской на вашем iPhone.

21
ответ дан Sylvain 20 August 2018 в 14:22
поделиться

Недавно Apple представила свой новый сервис под названием «Уведомления об обновлении состояния», который по сути является простым веб-узлом, который вызывается, когда на серверах Apple происходят определенные события. Одним из этих событий может быть «ОТМЕНА», когда клиентская поддержка Apple отменяет подписку пользователя. Вы настраиваете webhook, и они отправляют вам уведомление с подробностями об этом событии. Более подробную информацию можно найти здесь: https://help.apple.com/itunes-connect/developer/#/dev0067a330b

Я добавил этот ответ, потому что это то, что Apple недавно введена. [/ д2]

1
ответ дан ManInTheBox 20 August 2018 в 14:22
поделиться
Обновление

(пока это довольно старомодно): API не отменяет автоматическую возобновляемую подписку. Документация Apple предполагает, что приложение ссылается на:

https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions

«Открытие этого URL-адреса запускает iTunes или iTunes Store, а затем отображает страницу« Управление подпиской ».

14
ответ дан Stefan Henze 20 August 2018 в 14:22
поделиться
  • 1
    К сожалению, это не работает в мобильном Safari :( – buley 15 March 2015 в 01:30
  • 2
    Я считаю, что это предназначено для использования из приложения, но я не уверен, почему он не будет работать и в мобильном Safari. – Stefan Henze 16 March 2015 в 16:55
  • 3
    Как получить уведомление, если пользователь отменил автоматическую возобновляемую подписку? Я хочу отменить это и на моем сервере. – abhi1992 5 May 2016 в 10:43
  • 4
    @ abhi1992 У меня такая же проблема. Apple не предлагает какой-либо веб-сайт, который будет информировать вас об этом значительном событии и «отменить подписку». В основном нам нужно настроить какое-то бэкэндовое задание cron, которое будет периодически проверять все активные подписки (свяжитесь с Apple) и убедитесь, что они не отменены. Это звучит смешно, поэтому я также ищу правильный шаблон. Пожалуйста, поделитесь своими мыслями. – ManInTheBox 13 April 2017 в 08:33
  • 5
    @ManInTheBox, вы можете проверить получение App Store на устройстве при каждом использовании приложения и сообщить своему серверу о любых изменениях в статусе подписки пользователя. Таким образом, ваш сервер будет знать о любом аннулировании при следующем использовании приложения. – Arda 13 July 2017 в 16:03
Другие вопросы по тегам:

Похожие вопросы: