투케이2K

280. (ios/swift) SKStoreProductViewController 사용해 인앱 마켓 스토어 이동 수행 실시 - import StoreKit 본문

IOS

280. (ios/swift) SKStoreProductViewController 사용해 인앱 마켓 스토어 이동 수행 실시 - import StoreKit

투케이2K 2022. 11. 13. 15:02

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT

 

[설 명]

    // MARK: - [테스트 메인 함수 정의 실시]
    func testMain() {
        print("")
        print("====================================")
        print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 시작 실시]")
        print("====================================")
        print("")
        
        
        /*
         // -----------------------------
         [요약 설명]
         // -----------------------------
         1. 필요 import :
         
         import StoreKit
         // -----------------------------
         */
        
        
        DispatchQueue.main.async {
            
            // [SKStoreProductViewController 생성]
            let viewController = SKStoreProductViewController()
            
            viewController.delegate = self // [딜리게이트 선언]
            let parameters = [
                
                SKStoreProductParameterITunesItemIdentifier: "535886823" // 테스트 크롬

            ]
            // [특정 앱 제품 로드 설정]
            viewController.loadProduct(withParameters: parameters, completionBlock: nil)

            
            // [화면 전환 실시]
            self.present(viewController, animated: true, completion: nil)
            
        }

    }






// MARK: - [extension 정의 실시]
extension A_Intro : SKStoreProductViewControllerDelegate {
    
    func productViewControllerDidFinish(_ viewController: SKStoreProductViewController) {
        print("")
        print("====================================")
        print("[\(self.ACTIVITY_NAME) >> productViewControllerDidFinish() :: 종료 이벤트 호출]")
        print("====================================")
        print("")
        
        // [창 닫기 처리]
        viewController.dismiss(animated: true, completion: nil)

    }
    
}
 

[결과 출력]


반응형
Comments