[ios] 구매 소비 여부 확인

앱을 설치한 사용자가 구매를 완료했는지 여부를 확인하려면 앱 내에서 적절한 방법을 사용해야 합니다. 이를 통해 구매 유도 전략의 효과를 평가하고 사용자 경험을 개선할 수 있습니다.

앱 내 구매 정보 확인

iOS의 경우 StoreKit 프레임워크를 사용하여 앱 내 구매 정보를 확인할 수 있습니다. 사용자가 구매를 했는지 여부를 확인하려면 해당 제품의 식별자와 관련된 구매 기록을 StoreKit을 통해 가져와야 합니다.

아래는 구매 여부를 확인하는 예제 코드입니다.

import StoreKit

func checkPurchaseStatus() {
    if SKPaymentQueue.canMakePayments() {
        let productId = "your_product_id"
        let productIds: Set<String> = [productId]
        let request = SKProductsRequest(productIdentifiers: productIds)
        request.delegate = self
        request.start()
    }
}

extension YourClass: SKProductsRequestDelegate {
    func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) {
        let products = response.products
        for product in products {
            if product.productIdentifier == "your_product_id" {
                if UserDefaults.standard.bool(forKey: "isPurchased") == false {
                    UserDefaults.standard.set(true, forKey: "isPurchased")
                    // 구매 완료 시 처리할 작업 수행
                }
            }
        }
    }
}

위의 예제 코드에서 SKProductsRequest 클래스를 사용하여 제품의 정보를 가져오고, 그에 따라 구매 상태를 확인합니다.

결론

앱 내에서 구매 여부를 확인하는 것은 사용자 경험을 향상시키고, 구매 전략을 효과적으로 평가하는 데 도움이 됩니다. 따라서 구매 여부를 확인하여 적절한 조치를 취할 수 있도록 구현하는 것이 중요합니다.

참고 자료