【iOS】蘋果IAP(內購)中沙盒帳號使用注意事項

 

96 
謙言忘語 關注
2016.12.15 10:25* 字數 1828 閱讀 16262評論 155喜歡 68

目標

  • 沙盒帳號的正確使用方式
  • 沙盒帳號使用的注意事項

1.沙盒帳號是什麼

iOS應用裏面用到了蘋果應用內付費(IAP)功能,在項目上線前必定要進行功能測試。測試確定是須要的,況且這個跟money有關。。。開發完成了以後,如何進行測試呢?難道我測試個內購功能要本身掏錢?就算是公司掏錢,可是蘋果要吃掉3成的啊,想一想若是是99刀的商品,點下購買的時候內心都有點發慌。。。
蘋果固然沒這麼坑了,測試內購,蘋果提供了沙盒帳號(也叫沙箱帳號)的方式。這個沙箱帳號實際上是虛擬的AppleID,在開發者帳號後臺的iTune Connect上配置了以後就能使用沙盒帳號測試內購,有了沙盒帳號,就能體驗一把土豪的感受了,遊戲鑽石什麼的隨便充,反正不用個人錢。app

注意:你能夠把沙盒帳號看作是一個虛擬的AppleID,這個AppleID只有進行內購測試的功能。測試

2.沙盒帳號使用的前提

  • 內購的商品ID,價格等相關信息已經錄入到開發者後臺了(否則那你買什麼)
  • 開發者後臺已經建立好沙盒測試帳號了(下面咱們會將如何建立)
  • 你要有一部真機(iPhone或iPad都行,別用模擬器就好。並且不能是越獄機)
  • bundleID別搞錯了,開發者帳號、證書、bundleID要一致
  • 若是你是第一次在這個開發者帳號上集成內購功能,請先將iTune Connect上的稅務協議都填寫好,不然內購時會發現商品ID無效。

稅務協議的問題很多童鞋遇到了,能夠參考這篇文章http://www.jianshu.com/u/62f0c72a2004spa

3.沙盒帳號建立

登陸蘋果開發者後臺--iTunes Connect--用戶和職能--沙箱測試技術員,在這個界面你能夠看到當前帳號已經建立好的沙盒帳號。3d

 
沙箱測試技術員管理界面

點擊「+」進行建立code


 
建立沙盒帳號
 
新建立的沙盒帳號

如圖,我建立一個沙盒帳號。具體信息:blog

  • 名字爲test1
  • AppleID爲jianshutest1@123.com(也就是上面填的電子郵件)
  • App Store地區爲中國

注意:遊戲

  • 電子郵件不能是別人已經註冊過AppleID的郵箱
  • 電子郵箱能夠是一個不存在電子郵箱(只要符合格式,隨便寫)
  • App Store 地區不要亂選。雖然隨便哪一個地區均可以用來測試(還沒上線以前app並無地區之分),可是在沙盒測試的時候,彈出的購買提示框會根據當前AppleID(沙盒帳號)的地區顯示語言的。

4.沙盒帳號使用流程

  • 1.在iPhone上安裝測試包(必須是adhoc簽名證書或者develop簽名證書打的包,不能是從App Store上下載的)圖片

  • 2.退出iPhone的App Store帳號(由於咱們須要使用沙盒帳號登陸)。ip

    • 操做方法一:打開App Store應用首頁滑到最下方--選中AppleID--註銷
    • 操做方法二:設置--iTunes Store與App Store--選中AppleID--註銷

這裏只須要退出帳號,退出以後,不須要在這裏登陸沙盒帳號,由於你壓根就登陸不了。以前已經說過了,沙盒帳號是一個假的AppleID帳號,不能直接登陸的。若是強行登錄,會出現如下報錯提示:開發

 
使用沙盒帳號直接登陸報錯提示
  • 3.在測試包裏面購買商品,系統會讓你進行登陸,這裏咱們點擊「使用現有的AppleID」就能夠輸入剛纔建立好的沙盒測試帳號進行登陸了。
 
點擊購買商品後出現登陸窗口
 
輸入沙盒帳號密碼進行登陸
  • 4.輸入帳號以後,有可能會出現以下提示,點擊肯定以後會跳轉到App Store,致使此次購買失敗。不要緊,咱們再次回到測試包,而後購買商品就好
 
跳轉到App Store跳轉店面的提示

出現提示的緣由:由於AppleID是分地區的。以前咱們建立沙盒帳號的時候就看到了,須要選擇地區。App Store也是分地區的,對應的AppleID只能在App Store對應的地區進行下載和購買東西。咱們剛纔建立的jianshutest1@123.com這個帳號的地區是中國,因此只能在中國店面登陸。因爲我以前的登陸的帳號越南的,因此此時AppStore店面是越南店面。因此咱們此次登陸,系統會跳轉到AppStore應用將店面切換到中國。另外,App Store應用切換地區的時候,會報【Your request produced an error】。這個不須要管。

  • 5.點擊購買商品以後,成功的話會出現相應提示。
 
商品內容和價格展現窗口

備註:咱們在iTunes Connect上建立商品了以後,除了須要填商品ID,商品名稱,商品描述,價格等以外,還要上傳一張圖片,圖片就是上面這個界面。

 
購買成功提示

沙盒帳號注意事項

  • BudleID,證書,商品ID等內容一致,才能進行接下來的儲值測試(BundleID都不對,還玩什麼)
  • 測試設備須要使用不越獄的真機(越獄機不能進行沙盒儲值,模擬器也不能進行沙盒儲值)
  • 沙盒帳號是不能直接在App Store進行登陸的,只能在點擊了購買商品以後,在彈出的登陸框進行登陸。
  • 真實的AppleID不能在adhoc證書和develop證書打出來的包進行沙盒儲值測試,因此在沙盒測試以前,須要退出真實的AppleID帳號
  • 從App Store上面下載的包不能使用沙盒帳號進行儲值

關於證書的問題:
1.使用develop簽名證書和adhoc簽名證書打的ipa包,我把他們叫作測試包,測試包只能使用沙盒帳號進行儲值,不能使用真實的AppleID進行儲值
2.從App Store應用下載的包,我把他們叫作線上包,線上包只能使用真實的AppleID進行儲值,不能使用沙盒帳號進行儲值

另外嘮叨一下:樓主日常上傳包的時候是打包了ipa包以後,使用Xcode裏面的Application Loader應用上傳應用的。雖然不少人上傳包使用的是appstore的簽名證書,可是,其實使用adhoc的證書打包的ipa包也是能夠正常上傳而且送審上線的。我日常就是用adhoc的證書打包成ipa包,給測試妹子測試,測試完直接用這個包上傳送審了。嘿嘿。

相關文章
相關標籤/搜索