測試環境搭建框架
1. 添加測試用戶ide
測試具備應用內購買功能的應用須要使用iTunes Connect的測試用戶,不能是iTunes Connect的真實用戶,也測試
不能是App Store的真實用戶。當管理員成功登陸iTunes Connect後,進入用戶和職能模塊->沙盒技術測試員,點擊「+」直接進行建立。圖片
2. 建立App IDip
Bundle ID => Bundle Identifier產品
3. 添加空白應用IAPDemo
咱們在作別的應用測試時不須要使用iTunes Connect,更不須要使用它添加空白的應用,這個操做通常是在應it
用發佈時使用io
4. 爲應用添加購買產品環境搭建
iTunes Connect ->個人App ->本身的應用 ->功能 -> App內購買項目 -> 「+」號登錄
這裏咱們選擇的是Non-Consumable(非消耗型產品),而後進入應用內購買信息輸入界面
在下圖中,Reference Name是顯示在iTunes Connect裏的名字,這個名字在應用裏是不可見的。Product ID
是Product identifier(產品標識符),它具備惟一性,所以建議採用「包標識符+產品名」,咱們這裏輸入的是
com.51work6.IAPDemo.elves。將Cleared for Sale設定爲YES狀態時,這些產品就能夠購買了。Price Tier是產品的
價格。
點擊Add Language按鈕,彈出如圖14-44所示的對話框,在這裏能夠輸入客戶端要顯示的相關信息,其中
Language是要顯示的語言,Display Name是該語言下顯示的產品名,Description是產品的描述。固然,咱們能夠根
據須要添加多種語言
上傳產品預覽圖片,它並不會顯示在客戶端,只是審覈時使用。但這裏必須上傳圖片,而且圖片的大小也有要求。輸入完成後保存
注意:
1.正確設置上面的信息以後,有時候須要等待2-24個小時以後才能正確得到內購買的產品信息
invalidldentifiers無效的標示符,products.count = 0
2.
也必須設置,否則沒法獲取內購買的產品信息
建立項目
1. 建立工程和初始化處理
工程添加必要的框架StoreKit.framework
DEMO: