The .containerRelativeFrame(.horizontal) on the marketing content caused an infinite layout loop inside SubscriptionStoreView's scroll container. Replaced with .frame(maxWidth: .infinity). Also fixes leading space in StoreKit config display name, adds debug logging to product loading, and reverts to groupID initializer. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
168 lines
4.7 KiB
Plaintext
168 lines
4.7 KiB
Plaintext
{
|
|
"appPolicies" : {
|
|
"eula" : "",
|
|
"policies" : [
|
|
{
|
|
"locale" : "en_US",
|
|
"policyText" : "",
|
|
"policyURL" : ""
|
|
}
|
|
]
|
|
},
|
|
"identifier" : "943049EA",
|
|
"nonRenewingSubscriptions" : [
|
|
|
|
],
|
|
"products" : [
|
|
|
|
],
|
|
"settings" : {
|
|
"_applicationInternalID" : "6759737876",
|
|
"_askToBuyEnabled" : false,
|
|
"_billingGracePeriodEnabled" : false,
|
|
"_billingIssuesEnabled" : false,
|
|
"_developerTeamID" : "QND55P4443",
|
|
"_disableDialogs" : false,
|
|
"_failTransactionsEnabled" : false,
|
|
"_lastSynchronizedDate" : 793840466.77825403,
|
|
"_locale" : "en_US",
|
|
"_renewalBillingIssuesEnabled" : false,
|
|
"_storefront" : "USA",
|
|
"_storeKitErrors" : [
|
|
|
|
],
|
|
"_timeRate" : 0
|
|
},
|
|
"subscriptionGroups" : [
|
|
{
|
|
"id" : "21951685",
|
|
"localizations" : [
|
|
|
|
],
|
|
"name" : "Reflect Premium",
|
|
"subscriptions" : [
|
|
{
|
|
"adHocOffers" : [
|
|
|
|
],
|
|
"codeOffers" : [
|
|
|
|
],
|
|
"displayPrice" : "0.99",
|
|
"familyShareable" : false,
|
|
"groupNumber" : 1,
|
|
"internalID" : "6759738151",
|
|
"introductoryOffer" : null,
|
|
"localizations" : [
|
|
{
|
|
"description" : "Unlock all features with monthly access.",
|
|
"displayName" : "Reflect Monthly",
|
|
"locale" : "en_US"
|
|
},
|
|
{
|
|
"description" : "모든 기능을 월간 구독으로 이용하세요.",
|
|
"displayName" : "Reflect 월간 구독",
|
|
"locale" : "ko"
|
|
},
|
|
{
|
|
"description" : "Alle Funktionen mit monatlichem Zugang.",
|
|
"displayName" : "Reflect Monatsabo",
|
|
"locale" : "de"
|
|
},
|
|
{
|
|
"description" : "Desbloquea todo con acceso mensual.",
|
|
"displayName" : "Reflect Mensual",
|
|
"locale" : "es_MX"
|
|
},
|
|
{
|
|
"description" : "Accédez à tout avec l'abonnement mensuel.",
|
|
"displayName" : "Reflect Mensuel",
|
|
"locale" : "fr"
|
|
},
|
|
{
|
|
"description" : "すべての機能を月額でご利用いただけます。",
|
|
"displayName" : "Reflect 月額プラン",
|
|
"locale" : "ja"
|
|
},
|
|
{
|
|
"description" : "Desbloqueie tudo com acesso mensal.",
|
|
"displayName" : "Reflect Mensal",
|
|
"locale" : "pt_BR"
|
|
}
|
|
],
|
|
"productID" : "com.88oakapps.reflect.IAP.subscriptions.monthly",
|
|
"recurringSubscriptionPeriod" : "P1M",
|
|
"referenceName" : "Monthly",
|
|
"subscriptionGroupID" : "21951685",
|
|
"type" : "RecurringSubscription",
|
|
"winbackOffers" : [
|
|
|
|
]
|
|
},
|
|
{
|
|
"adHocOffers" : [
|
|
|
|
],
|
|
"codeOffers" : [
|
|
|
|
],
|
|
"displayPrice" : "9.99",
|
|
"familyShareable" : false,
|
|
"groupNumber" : 2,
|
|
"internalID" : "6759737003",
|
|
"introductoryOffer" : null,
|
|
"localizations" : [
|
|
{
|
|
"description" : "Accédez à tout. Meilleure offre.",
|
|
"displayName" : "Reflect Annuel",
|
|
"locale" : "fr"
|
|
},
|
|
{
|
|
"description" : "Desbloquea todo. La mejor oferta.",
|
|
"displayName" : "Reflect Anual",
|
|
"locale" : "es_MX"
|
|
},
|
|
{
|
|
"description" : "모든 기능 이용. 최고의 가성비.",
|
|
"displayName" : "Reflect 연간 구독",
|
|
"locale" : "ko"
|
|
},
|
|
{
|
|
"description" : "Desbloqueie tudo. Melhor custo-benefício.",
|
|
"displayName" : "Reflect Anual",
|
|
"locale" : "pt_BR"
|
|
},
|
|
{
|
|
"description" : "すべての機能を年額でお得にご利用。",
|
|
"displayName" : "Reflect 年額プラン",
|
|
"locale" : "ja"
|
|
},
|
|
{
|
|
"description" : "Unlock all features. Best value — save more.",
|
|
"displayName" : "Reflect Yearly",
|
|
"locale" : "en_US"
|
|
},
|
|
{
|
|
"description" : "Alle Funktionen freischalten. Bester Preis.",
|
|
"displayName" : "Reflect Jahresabo",
|
|
"locale" : "de"
|
|
}
|
|
],
|
|
"productID" : "com.88oakapps.reflect.IAP.subscriptions.yearly",
|
|
"recurringSubscriptionPeriod" : "P1Y",
|
|
"referenceName" : "Yearly",
|
|
"subscriptionGroupID" : "21951685",
|
|
"type" : "RecurringSubscription",
|
|
"winbackOffers" : [
|
|
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"version" : {
|
|
"major" : 4,
|
|
"minor" : 0
|
|
}
|
|
}
|