Как узнать, на какую мобильную операционную систему продукта подписан пользователь, используя RevenueCat? - PullRequest
1 голос
/ 30 апреля 2019

У меня проблемы с поиском мобильной ОС для элемента, на который подписан пользователь. То, что я пытаюсь сделать, это разрешить только обновления / понижения подписки до той же ОС. (не допускается изменение месячной подписки с ios на годовую подписку с android)

Чтобы объяснить текущую настройку, я сопоставил те же идентификаторы с одним предложением.

[offering: monthly]
ios: com.blah.products.monthly
android: com.blah.products.monthly

Однако этот подход, похоже, не позволяет узнать, на какой элемент подписки os подписался пользователь.

данные ответа:

{
    "allExpirationDates": {
      "com.blah.products.monthly": "2019-04-25T05:07:02Z",
      "com.blah.products.yearly": "2019-04-25T08:07:02Z"
    },
    "activeEntitlements": [
      "premium"
    ],
    "activeSubscriptions": [
      "com.blah.products.yearly"
    ],
    "expirationsForActiveEntitlements": {
      "premium": "2019-04-25T08:07:02Z"
    },
    "latestExpirationDate": "2019-04-25T08:07:02Z",
    "purchaseDatesForActiveEntitlements": {
      "premium": "2019-04-25T07:07:02Z"
    },
    "allPurchasedProductIdentifiers": [
      "com.blah.products.monthly",
      "com.blah.products.yearly"
    ]
  }

Чтобы достичь своей цели, должен ли я изменить стратегию, чтобы сопоставить разные идентичности с одним предложением, подобным этому?

[offering: monthly]
ios: com.something.ios.monthly
android: com.something.android.monthly

1 Ответ

1 голос
/ 01 мая 2019

ОС не возвращается в API или SDK (пока).Обходным путем может быть изменение идентификаторов продуктов в App Store Connect и Play Billing, чтобы вы могли определить, откуда у пользователя выставляется счет, посмотрев на идентификатор продукта.

Реальное исправление для этого - в разделе «Запланировано».«этап общедоступной дорожной карты, которая будет включать дополнительную информацию в конечной точке GET /subscribers: https://trello.com/c/ialNFe86/50-add-additional-subscription-details-to-api

...