自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Adobe AIR教程:iOS應(yīng)用內(nèi)付費(fèi)簡介和準(zhǔn)備流程

移動開發(fā)
本文為AIR Native Extension實現(xiàn)iOS應(yīng)用內(nèi)付費(fèi)全教程的第三部分:iOS應(yīng)用內(nèi)付費(fèi)簡介和準(zhǔn)備流程。

本文的主要內(nèi)容如下:

IAP簡介

商品與交易

測試IAP的準(zhǔn)備流程

IAP簡介

IAP的全稱是In-App Purchase,應(yīng)用內(nèi)付費(fèi)。這種業(yè)務(wù)模式允許用戶免費(fèi)下載試用,對應(yīng)用內(nèi)提供的商品選擇消費(fèi),比如購買游戲道具,購買游戲等級等等。相比完全收費(fèi)的應(yīng)用而言,應(yīng)用內(nèi)付費(fèi)給用戶試用的機(jī)會,不會讓優(yōu)秀的應(yīng)用因為缺乏用戶的認(rèn)知而喪失消費(fèi)者;而且對于開發(fā)商,也不需要為了讓用戶試用而單獨(dú)發(fā)布一款免費(fèi)的精簡版本。

商品與交易

蘋果官方的關(guān)于IAP的幫助文檔是只對注冊開發(fā)者開放的,所以我不方便把它轉(zhuǎn)載在這里,但我可以對IAP里的關(guān)鍵因素做一個通俗易懂的介紹。

IAP里有兩個關(guān)鍵的詞,商品(Product)和交易(Transaction)。

商品可以是一種虛擬的道具,一個隱藏的關(guān)卡或者地圖,但必須是直觀的,可以讓用戶購買后直接獲益的產(chǎn)品。IAP的商品從消費(fèi)性質(zhì)上分為四種:

1,消耗型商品,比如游戲道具,子彈,藥品等等。由于這類商品可以被消耗,所以支持重復(fù)購買。蘋果應(yīng)用商店不保存此類商品的購買記錄,如果要保存則需要開發(fā)者同步到自己的服務(wù)器上。

2,非消耗型商品,比如游戲關(guān)卡,隱藏地圖等等。這類商品只要購買一次便可以了,蘋果應(yīng)用商店里每一個用戶對非消耗型商品的購買都有記錄,可以在不同的設(shè)備上恢復(fù)購買狀態(tài),這個恢復(fù)的過程叫做Restore。

3,自動重置型訂閱,比如電子雜志,讀物等。消費(fèi)者購買這類商品時會從列表中選擇一個有效期限,賣家在定義商品的時候從一群固定的選項中選擇添加一個有效期,比如7天,一個月,兩個月。過了有效期之后,商品的購買狀態(tài)會被自動重置成未購買,要想繼續(xù)獲得內(nèi)容則需要再次訂閱。這種類型的商品和非消耗型商品一樣,會在蘋果商店內(nèi)保存購買記錄。

4,非自動重置型訂閱,比如用戶訂閱電子雜志和讀物報刊時需要從自定義的期限列表中選擇期限,而不是蘋果提供的固定選項,比如9天,一個半月或任意時間。在這種情況下,蘋果商店無法根據(jù)期限來控制訂閱的到期行為,所以一切都需要開發(fā)商自己編寫相應(yīng)的邏輯來實現(xiàn)。

交易是指用戶對一個商品的購買行為,當(dāng)用戶點擊購買一件商品時,一個新的付費(fèi)行為就被添加到付費(fèi)隊列中,付費(fèi)隊列是一條系統(tǒng)線程,即使應(yīng)用程序終止仍然會繼續(xù)執(zhí)行。

測試IAP的準(zhǔn)備流程

如果你是一個注冊的蘋果開發(fā)者,接受了最新的蘋果開發(fā)者協(xié)議,并且簽署了iOS付費(fèi)應(yīng)用合同,那么你就可以繼續(xù)IAP的測試了。

如果你已經(jīng)注冊成為蘋果開發(fā)者,并且熟知了如何給設(shè)備授權(quán),如何申請證書,如何發(fā)布應(yīng)用,那么請繼續(xù)閱讀我下面的內(nèi)容:

使用未越獄的設(shè)備

測試IAP的項目不能使用越獄的設(shè)備,否則會出現(xiàn)無法連接到應(yīng)用商店的錯誤。恢復(fù)設(shè)備到未越獄的系統(tǒng)后,登陸Provisioning Portal添加設(shè)備的UID。

使用沒有通配符的App ID

在定義App的Bundle ID的時候,我曾經(jīng)介紹過可以使用類似 com.jamesli.* 這樣的值來覆蓋多個應(yīng)用的ID。這種定義方式不能用在打算使用IAP的應(yīng)用上面,定義IAP的應(yīng)用必須使用唯一的ID,如com.jamesli.ghostbride。如果正確定義了,應(yīng)用的In-App Purchase的功能是默認(rèn)開啟的,如下圖:

 

在iTunesConnect創(chuàng)建應(yīng)用

登陸iTunesConnect,創(chuàng)建一個新的應(yīng)用,即使該應(yīng)用尚未開發(fā),也可以用一些假的文字和圖片來代替,創(chuàng)建好之后切記要點擊Ready to Upload binary將應(yīng)用的狀態(tài)變?yōu)閃aiting for upload。

管理In-App Purchase商品

在應(yīng)用列表中點擊新創(chuàng)建的應(yīng)用圖標(biāo),進(jìn)入應(yīng)用首頁,在右面的一行按鈕中選擇Manage In-App Purchase,進(jìn)入內(nèi)付費(fèi)商品管理頁面。通過點擊左上角的Create New按鈕可以進(jìn)入商品頁面選擇創(chuàng)建一個新的商品。頁面中顯示的四種商品分別是我在本文介紹過的四種商品,消耗型商品(Consumable),非消耗型商品(Non-Consumable),自動重置型訂閱(Auto-Renewable Subscriptions),非自動重置型訂閱(Non-Renewing Subscription)。

以消耗型商品為例,點擊Select進(jìn)入創(chuàng)建頁面。

Reference Name是商品名字,這不是最終用戶會看到的名字,而是會在內(nèi)付費(fèi)管理的商品列表中顯示的字符,類似于變量名。

Product ID是商品的唯一標(biāo)識,這個ID十分重要,在編寫應(yīng)用程序的時候會用它來識別改商品。

接下來是為不同的語言定義該商品的顯示名稱,最終用戶看到的就是這個名稱。定義好名稱后是為商品定價以及上傳縮略圖,這個商品就算是定義完了。如下圖,定義完成的商品會顯示在內(nèi)付費(fèi)管理的商品列表中。每一個內(nèi)付費(fèi)商品的創(chuàng)建和修改都需要提交審核,但這里需要注意的是,在一個新的應(yīng)用版本內(nèi)創(chuàng)建的內(nèi)付費(fèi)商品,必須和這個應(yīng)用版本一起提交審核,而在該應(yīng)用版本通過審核之后再為它創(chuàng)建的內(nèi)付費(fèi)商品,可以通過這個列表中的Ready to submit按鈕來提交。

 

剛剛創(chuàng)建好的內(nèi)付費(fèi)應(yīng)用,已經(jīng)可以用來調(diào)試了。

使用測試帳號調(diào)試應(yīng)用

蘋果應(yīng)用商店是一個交易環(huán)境,任何用戶可以在這個環(huán)境內(nèi)購買應(yīng)用,但如果要測試正在開發(fā)過程中的應(yīng)用內(nèi)付費(fèi),我們不能在真正的蘋果商店里進(jìn)行。蘋果給開發(fā)者提供了一個用于調(diào)試購買行為的測試沙箱,它完全復(fù)制了應(yīng)用商店的交易環(huán)境,但在沙箱環(huán)境中我們不能用平常的蘋果帳號,而是需要用測試帳號。

在iTunesConnect的首頁可以點擊Manage Users進(jìn)入用戶管理頁面,然后選擇Test User來創(chuàng)建測試帳號。根據(jù)蘋果開發(fā)者的最新謝意,創(chuàng)建測試帳號必須使用一個真實的Email地址,而且密碼必須是符合規(guī)范的,測試賬號需要在郵件里激活后才可以使用。這里創(chuàng)建的帳號可以用來購買開發(fā)過程中的應(yīng)用內(nèi)付費(fèi),但必須記住,測試帳號不能用來登陸真正的應(yīng)用商店并在產(chǎn)品環(huán)境中進(jìn)行購買行為,否則你的iTunes帳號將有可能被停用。

責(zé)任編輯:佚名 來源: jamesli.cn/blog
相關(guān)推薦

2011-11-16 15:47:04

AdobeAIRiOS應(yīng)用

2012-03-09 13:52:28

Adob??e AIRiOS

2011-11-16 15:14:57

AdobeAIRiOS設(shè)備

2012-03-15 09:55:23

Adobe AIR安裝

2013-04-12 15:53:39

2011-11-16 14:20:43

Adobe AIR

2012-03-09 13:26:53

2011-11-17 15:17:37

AdobeAIR調(diào)試性能

2012-03-09 10:46:35

Adobe AIR是什Adobe AIRAIR

2012-02-28 13:52:45

Adobe AIRAndroidFlash

2011-11-16 13:47:05

2011-11-17 15:01:37

AdobeAIR移動應(yīng)用

2012-03-13 16:16:39

AdobeAIR for TV

2011-11-16 16:21:09

AdobeAIR

2011-03-31 09:16:39

Android Mar付費(fèi)

2009-06-25 10:46:22

Silverlight

2009-01-18 09:20:49

AIRAdobeFlex

2010-10-09 14:04:56

AAdobe AIRdobeAndroid

2011-12-30 15:17:23

Adobe視頻PhoneGap

2010-08-18 08:21:49

Adobe AIRAndroid
點贊
收藏

51CTO技術(shù)棧公眾號