本文會給你們詳細介紹iOS內購,雖然以前網上也有內購的教程,可是還不夠詳細,我從新整理出一份教程,但願對你們有所幫助。ios
基於Xcode7.1.1版本,模擬器iphone6,9.1系統。
部分地方直接摘自網絡,省時省心省力。
多圖預警!!!
轉載請註明出處@yimouleng
git
首先你須要登陸 App的ItunesConnection,你會看到以下界面github
簡單的介紹一下這幾個選項服務器
- 1.個人App主要用於管理本身的App應用,例如編輯資料,上架,下架等。
- 2.銷售和趨勢主要是來查看App在各個平臺的下載量,收入等方面數據,裏面有曲線圖等圖文結合的方式給咱們參考。
- 3.付款和財務報告顯示的是你的收入以及付款等相關信息。
- 4.iAd主要是跟廣告有關,開發者能夠登陸到Workbench,經過iAd對應用的廣告進行控制。
- 5.用戶和職能用於生成相應帳號,例如蘋果沙河測試帳號。
- 6.協議,稅務和銀行業務則是你銀行相關帳戶的信息設置。
在這裏咱們選擇第一個選項,個人App, 而後點擊左上角的加號,新建一個用來測試用的App。網絡
咱們會看到彈出的窗口併發
在這裏有幾個須要填寫的地方,名稱本身取,平臺IOS,語言選擇了簡體中文,套裝ID也就是你的Bundle Identifier
,須要你在Certificates頁面 申請BundleID,在這裏簡單的給你們介紹一下。app
打開Certificates頁面 ,在左側選擇 Identifiers,並點擊加號,申請一個新的Identifiers。iphone
在這裏Name能夠隨意填寫,我填寫的是TestAppStroeTestDemo,而用來使用的BundleID,咱們在這裏必須選擇第一個選項惟一的,不用選擇通配。在下面的選項中, 咱們只須要勾選一個 Apple Pay
便可,其餘選項看本身需求,我在這裏只選擇了它。ide
以後一路Done便可。post
以後咱們回到建立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 |
// |