我想建立一个可自动续订的订阅服务,有一个入门的试用期。关于我需要什么样的模型和字段才能最好地对我的订阅进行建模(和未来的),似乎没有太多的书面文档。我现在从苹果的App商店开始,但我确实有一个Web界面,并希望在某些时候去Play商店。
从这个视频中。https:/developer.apple.comvideosplaywwdc2018705。 看来我最低限度需要的是这样的东西。Subscription
田字型 userId, productId, originalTransactionId, latestExpiresDate, consumedProductDiscounts, latestReceiptData
.
我还需要什么吗?
我是否能够在未来正确地检索其他订阅信息,并增加我的表(即 billingRetry
视频中建议的宽限期信息;我的理解是通过发送保存的收据数据,我可以再次获得JSON blob,并在需要时检索附加字段)?)
这是否可以扩展到与Web和Play Store订阅共存?
这些是我们用来处理订阅的模型.也许对你有帮助。
struct BillingTransaction : Codable {
var expires_date: String
var original_purchase_date: String
var is_in_intro_offer_period: Bool
var product_id: String
var original_transaction_id: Int
var transaction_id: Int
}
struct BillingReceipt : Codable {
var app_item_id: String
var application_version: String
var bundle_id: String
var in_app: [BillingTransaction]
}
struct BillingRenewalInfo : Codable {
var product_id: String
var auto_renew_product_id: String
var auto_renew_status: Int
var is_in_billing_retry_period: Int
var original_transaction_id: Int
}