如何在iOS上用Swift添加应用内购买(In-App Purchase)?
大家好!我是一名iOS开发新手,正在用Swift编写我的第一个应用。我想通过In-App Purchase添加购买高级功能的功能。我阅读了Apple的文档,但仍然感到困惑。
我有一个简单的界面,上面有一个“购买Premium”按钮。我在App Store Connect中创建了产品,但不知道如何正确地从StoreKit请求产品并处理购买。以下是我当前的代码(草稿):
```swift
import StoreKit
class PurchaseManager {
func buyPremium() {
// 如何在这里请求产品?
// 我尝试过SKProductsRequest,但不知道在哪里插入产品ID
}
func handlePurchase() {
// 用户点击“购买”后该做什么?
}
}
```
主要问题:
1. 如何正确地从App Store获取产品列表?
2. 如何处理成功的购买并解锁功能?
3. 如何检查用户之前是否购买过产品?
4. 是否需要使用Observer来处理