У меня проблемы с поиском мобильной ОС для элемента, на который подписан пользователь. То, что я пытаюсь сделать, это разрешить только обновления / понижения подписки до той же ОС. (не допускается изменение месячной подписки с 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