Just a Computer Graphics Studio & My Life

跟錢有關的部分是會讓人又驚又喜,因為它關係到我們的權益,我們希望智慧財產權能夠受到保護之外,還要能從中獲取應有的收益,於是乎實作程式後就要跟著不停的測試!應用內購買實作與測試 (In App Purchase)讓我可以圖文的方式了解到,每個動作後對應的關係。

in-app-purchase

Apple的In App Purchase特色:開發者可以選擇標價,使用者付費的七成是開發者的收益,沒有信用卡的額外費用,每個月都能收到錢。

Xcode裡頭設定Bundle Identifier。

IAP bundle identifier

iTunes Connect設定Buddle ID,與Xcode設定一樣喔!

IAP bundle identifier2

接著在iTunes Connect設定產品資訊~

In-App Purchase Summary

In-App Purchase Summary

In-App Purchase Details

In-App Purchase Details

然後開始寫程式,教學可參考底下的第一個連結。

manage apps & manage users

在iTunes Connect中創造測試使用者帳號

create test usermanage Test Users

以測試帳號執行購買的結果:

Not purchased: com.happyman.happybird
Not purchased: com.happyman.happydog
Loaded list of products…
Found product: com.happyman.happybird Happy Bird 30.00
Found product: com.happyman.happydog Happy Dog 210.00

IAP2

接下來我購買happydog~

Buying com.happyman.happydog…

Buying com.happyman.happydog…

failedTransaction…

Transaction error: Cannot connect to iTunes Store

Buying com.happyman.happydog…

Buying com.happyman.happydog…

completeTransaction…

Loaded list of products…

Found product: com.happyman.happybird Happy Bird 0.99

Found product: com.happyman.happydog Happy Dog 6.99

IAP8

然後我重新啓動APP~

Previously purchased: com.happyman.happydog

Not purchased: com.happyman.happymonkey

Not purchased: com.happyman.happycat

Not purchased: com.happyman.happybird

注意事項

  1. IAP只能在實機上測試,並且只能在Sandbox Mode下測試,而Sandbox Mode也只能用測試帳號來測試。
  2. 測試帳號必須要先建立在iTunes Connect中,簽署「iOS Paid Applications」這份contract才可以產生。
  3. Test Account不要在系統的設定(Settings)去登入,也不要留下信用卡帳號,因為一旦使用就不能在Sandbox Mode中這個測試帳號。
  4. 如果有Gmail帳號,可以用Gmail的Alias來新增Test Account。例如原本的Email是example@gmail.com,那我們可以用這樣的前綴去申請:
    example+test1@gmail.com
    example+test2@gmail.com
    example+test3@gmail.com
    如此就可以申請很多測試帳號,而且Apple寄來的認證信件都會寄到example@gmail.com
  5. 就算是測試帳號,交易過的記錄還是不能移除,這對non-consumable product測試很麻煩,唯一的解法就是多產生幾個測試帳號來測試。

參考:

廣告

Comments on: "[iOS] 應用內購買實作與測試 (In App Purchase)" (5)

  1. […] 此外,應用內購買必須模擬真實購買情況,好在Apple有區分開發環境(Development)與產品環境(Production),讓我可以無限次數購買,只是測試帳號購買產品後,沒有辦法回復到還沒購買的狀況,所以要不斷更改產品ID,或是增加測試帳號,來購買同一個商品。 […]

    按讚數

  2. […] 此外,應用內購買必須模擬真實購買情況,好在Apple有區分開發環境(Development)與產品環境(Production),讓我可以無限次數購買,只是測試帳號購買產品後,沒有辦法回復到還沒購買的狀況,所以要不斷更改產品ID,或是增加測試帳號,來購買同一個商品。 […]

    按讚數

  3. 請問一下如何取得購買紀錄(可消耗型商品)呢??

    按讚數

  4. […] 參考:Searchable full-text transcripts of WWDC sessions、應用內購買實作與測試 (In App Purchase)。 […]

    按讚數

  5. […] 詳情部分可參考我記錄的文章:應用內購買實作與測試 (In App Purchase)、應用程式內建購買功能-內建產品模式 (In App Purchase – Built-in Product Model)。 […]

    按讚數

發表留言

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

標籤雲

%d 位部落客按了讚: