49 lines
1.4 KiB
Swift
49 lines
1.4 KiB
Swift
|
|
//
|
|||
|
|
// StoreKitConfig.swift
|
|||
|
|
// StoreKit2Manager
|
|||
|
|
//
|
|||
|
|
// Created by xiaopin on 2025/12/6.
|
|||
|
|
//
|
|||
|
|
|
|||
|
|
import Foundation
|
|||
|
|
|
|||
|
|
/// StoreKit 配置模型
|
|||
|
|
public struct StoreKitConfig {
|
|||
|
|
/// 产品ID数组
|
|||
|
|
public let productIds: [String]
|
|||
|
|
|
|||
|
|
/// 终生会员ID
|
|||
|
|
public let lifetimeIds: [String]
|
|||
|
|
|
|||
|
|
/// 非续订订阅的过期天数(从购买日期开始计算)
|
|||
|
|
/// 如果为 nil,则表示非续订订阅永不过期
|
|||
|
|
public let nonRenewableExpirationDays: Int?
|
|||
|
|
|
|||
|
|
/// 是否自动排序产品(按价格从低到高)
|
|||
|
|
public let autoSortProducts: Bool
|
|||
|
|
|
|||
|
|
/// 是否显示日志
|
|||
|
|
public let showLog: Bool
|
|||
|
|
|
|||
|
|
/// 初始化配置
|
|||
|
|
/// - Parameters:
|
|||
|
|
/// - productIds: 产品ID数组
|
|||
|
|
/// - lifetimeIds: 终生会员ID
|
|||
|
|
/// - nonRenewableExpirationDays: 非续订订阅过期天数,默认为 365 天
|
|||
|
|
/// - autoSortProducts: 是否自动排序产品,默认为 true
|
|||
|
|
/// - showLog: 是否显示日志,默认为 false
|
|||
|
|
public init(
|
|||
|
|
productIds: [String],
|
|||
|
|
lifetimeIds: [String],
|
|||
|
|
nonRenewableExpirationDays: Int? = 365,
|
|||
|
|
autoSortProducts: Bool = true,
|
|||
|
|
showLog: Bool = false
|
|||
|
|
) {
|
|||
|
|
self.productIds = productIds
|
|||
|
|
self.lifetimeIds = lifetimeIds
|
|||
|
|
self.nonRenewableExpirationDays = nonRenewableExpirationDays
|
|||
|
|
self.autoSortProducts = autoSortProducts
|
|||
|
|
self.showLog = showLog
|
|||
|
|
}
|
|||
|
|
}
|