本文會給大家詳細介紹iOS內購,雖然之前網上也有內購的教程,但是還不夠詳細,我重新整理出一份教程,希望對大家有所幫助。
基於Xcode7.1.1版本,模擬器iphone6,9.1系統。
部分地方直接摘自網絡,省時省心省力。
多圖預警!!!
轉載請注明出處@yimouleng
一. 創建測試App
創建App-1
首先你需要登錄 App的ItunesConnection,你會看到如下界面
簡單的介紹一下這幾個選項
- 1.我的App主要用於管理自己的App應用,例如編輯資料,上架,下架等。
- 2.銷售和趨勢主要是來查看App在各個平台的下載量,收入等方面數據,里面有曲線圖等圖文結合的方式給我們參考。
- 3.付款和財務報告顯示的是你的收入以及付款等相關信息。
- 4.iAd主要是跟廣告有關,開發者可以登錄到Workbench,通過iAd對應用的廣告進行控制。
- 5.用戶和職能用於生成相應賬號,例如蘋果沙河測試賬號。
- 6.協議,稅務和銀行業務則是你銀行相關賬戶的信息設置。
在這里我們選擇第一個選項,我的App, 然后點擊左上角的加號,新建一個用來測試用的App。
我們會看到彈出的窗口
在這里有幾個需要填寫的地方,名稱自己取,平台IOS,語言選擇了簡體中文,套裝ID也就是你的Bundle Identifier
,需要你在Certificates頁面 申請BundleID,在這里簡單的給大家介紹一下。
申請BundleID
打開Certificates頁面 ,在左側選擇 Identifiers,並點擊加號,申請一個新的Identifiers。
在這里Name可以隨意填寫,我填寫的是TestAppStroeTestDemo,而用來使用的BundleID,我們在這里必須選擇第一個選項唯一的,不用選擇通配。在下面的選項中, 我們只需要勾選一個 Apple Pay
即可,其他選項看自己需求,我在這里只選擇了它。
之后一路Done即可。
創建App-2
之后我們回到創建App,選擇好自己剛創建的 BundleID ,填寫SKU, SKU是你App的專用ID,我在這里隨意填寫,直接復制了App名。點擊創建,我們的測試App則創建成功。
二.添加內購
App創建好之后,我們打開創建的App,在左上角選擇功能,會看到左側的App 內購買項目。我們點擊右下角的加號,為App添加內購項目。
之后我們會看到類型的選項,如下圖
官方的注釋寫的很清楚了,只在這里簡單的說下前兩種
消耗型項目 就像你玩游戲需要買金幣,買鑽石等,只要花錢就可以無限次的購買
非消耗型項目 就像你在App Store購買App,買了一次之后就不用再買第二次,你擁有永久使用權。
在這里為了方便測試,我們選擇第一種 消耗型項目
。來到內購項目填寫頁面,如下圖。
這里有幾個選項,需要填寫商品名稱,產品ID以及價格等級,簡單說明一下
1.商品名稱根據你的消費道具的實際意義來說明,比如“100顆寶石”,“100金幣”等。
2.產品ID是比較重要的,由項目自定義,只要唯一即可,因為測試,我在這里隨便填寫的123,在實際應用中,一定要認真填寫。
3.價格等級的話“查看價格表”中有對應的說明,可以對照着表中每個國家的貨幣價格與等級來選擇
接下來是語言選擇,和上傳快照如下圖
點擊添加語言,填寫名稱和描述,這里我們依然選擇簡體中文,如下
審核備注,根據實際情況填寫,可以不填。而下面的屏幕快照,則是商品圖片,以像素為單位,最低尺寸為321,390,尺寸需求如下圖,上傳即可。
到這里為止, 我們的內購項目則添加完成。接下來則是測試階段了。
三.申請沙盒測試賬號(用來測試購買項目)
這個賬號,是利用蘋果的沙盒測試環境來模擬AppStore的購買流程,你肯定不會想要用真實RMB去購買測試吧?
首先我們回到iTunes Connect中,在這里我們選擇用戶和職能
。
然后在上面的第三個選項沙箱技術測試員中點擊加號,添加測試員。
在信息填寫頁面只簡單說兩句。
所有信息都可以隨意填寫,不用管是否真實。
App Store地區選擇,一定要選對,它對應的是你創建的App的地區, 你App是中國的話, 在這里我們依然選擇中國。
此賬號只能用來測試,不要在正式的appstore上使用
填寫完畢,點擊保存后,我們則生成一個測試賬號,當然這個賬號是可以隨時刪除和添加的。
四.核心代碼
之后終於到了我們擼代碼的時候了,點開你的Xcode創建你的項目!
首先我們需要在項目工程中加入“storekit.framework”,加入頭文件#import
在.h文件中加入“SKPaymentTransactionObserver,SKProductsRequestDelegate”監聽機制
代碼很簡單,直接在.m文件在中填寫,添加了二次驗證,防止越獄手機等內購。如下,
.m文件
1 |
// |