Steamworks 文獻庫
小額交易(遊戲內購買)

英文原文已更新

本頁原文在翻譯完成後已再次更新。\r
點擊這裡檢視最新的英文版本。

總覽

Steam 提供的遊戲內購買服務是世界級的,舉凡遊戲物品、遊戲內貨幣,或任何您能想得到的東西,您都可以利用 Steam 小額交易 API 為顧客提供諸多選擇。

如果您要將您帶有遊戲內購買功能的產品上架 Steam,我們準備了一些建議、最佳作法,與資源,可幫助您儘快上手。不論是免費遊玩遊戲或事先買斷遊戲,只要是帶有遊戲內購買功能的遊戲,都有共通的要點,值得在準備將產品上架 Steam 時考慮。

遊戲內購買要求

對於任何遊戲內購買,您都需要使用小額交易 API,限制 Steam 顧客只能透過 Steam 錢包進行購買。整合的詳細作法請見小額交易實施應用指南
您也可以使用 Steam 錢包購買物品或購買遊戲內貨幣。

防範詐騙

只要您提供方法供顧客購買有價值的物品,就有遭到詐騙的可能。Steam 提供的服務包含支付處理方,Steam 會進行基本的防詐騙檢查,但是使用者在您的遊戲內進行購買的來龍去脈,只有您的遊戲伺服器才明白。

如果遊戲內購買為經濟體系的一部分,同時遊戲允許交易或贈送虛擬貨物和服務,那麼您的遊戲尤其容易受到侵害。使用者可以使用詐騙的方式購買,再將虛擬物品交易或移至其他帳戶(由詐騙者所有,或者透過經濟體系轉給一個合法使用者)。如果詐騙橫行,無人檢查,會損害經濟體系中的物品價值,或導致遊戲不平衡,破壞合法使用者的遊戲體驗。

常見的詐騙形式為,玩家購買高價值的物品與貨幣(付款方式常為贓物,如偷來的信用卡),然後將這些物品或貨幣交易或賣給其他帳戶,或試圖賣出整個帳戶。

您的團隊需要在經濟體系內找到一個平衡點,既能阻止不法使用者,又不影響合法使用者。以下為防範簡單詐騙的基本措施,供您參考:

  1. 利用使用者歷史記錄中的遊戲內訊息限制可能導致詐騙的操作。例如,如果您知道玩家是新手,那麼通常來說,限制其購買高價值物品或貨幣是個好主意。一般新手不會想買 $200 美元的等值物品或貨幣。結合使用者的許多資料點有助於完成此操作。
    • 使用者是否已升級至哪個必要級別?
    • 使用者是否曾進行過購買?其購買行為是否合理?
    • 在遊戲中,使用者的每月購買金額大致是多少?該交易是否相差太遠,讓人生疑?
    • 您的典型顧客通常每月的消費金額為何?某位使用者進行的交易數目是否多得可疑?
    • 此使用者的交易歷史記錄是否看來合理?
  2. 使用 Steam 對使用者歷史記錄的了解,提醒您注意特別的交易與使用者。您可以使用 Steam 提供的訊息決定使用者可進行哪些操作。在 ISteamMicroTxn API 中呼叫 GetUserInfo() 可獲得使用者資料(紀錄如下)。以下三個主要回應也許有助於您判斷使用者的可信度:
    • Country – 回傳使用者購買時,其使用的連線起源國。這一項資訊本身意義不大,但與貨幣一起看時可能有用
    • Currency – 回傳使用者的 Steam 錢包的貨幣碼。這通常用於決定應該顯示哪種定價訊息給使用者,但是比對貨幣與發出請求的國家,您可以看出幣種是否與國家相配。雖然使用者可以在旅行時登入帳戶,進行購買,幣種與國家不符也不代表一定是詐騙,但進行這種檢查,能讓您在尋找詐騙行為的模式時獲得更多資訊
    • Status – 回傳「Active」或「Trusted」。在數月內有已知的 Steam 購買記錄,同時沒有任何拒付的帳戶,將會被歸為「Trusted」。然而請務必留意,「Trusted」帳戶也有可能被盜,或實為偽裝。一般而言,「Trusted」帳戶受到的限制比「Active」帳戶更少
  3. 在詐騙交易影響到經濟體之前有所查覺很重要。一旦您的系統對某次購買有顧慮,您可以限制交易或贈送該物品一段時間,等待拒付通知。
  4. 不要顯示遊戲內購買的產品序號,以防被其他帳戶利用。Steam 備有數種 Steam API 能在不向顧客顯示序號的狀況下,授予套件或解鎖內容的,保護序號不暴露在被複製的風險之下。

綁定帳戶

您有您自己的帳戶系統嗎?如果有,我們強烈建議您使用 Steamworks API 自動建立或綁定 Steam 顧客的帳戶至您的系統,而非要求顧客透過您的遊戲或網站手動建立帳戶。透過其他服務建立新帳戶對某些顧客來說障礙重重,可能顯著影響您獲得潛在顧客。

綁定使用者的 Steam 帳戶至您自己的系統,可以透過獲取並驗證使用者的 SteamID 實現。SteamID 是各 Steam 帳戶獨一無二的識別碼。

綁定帳戶的相關資訊請見使用者驗證與所有權中的「帳戶綁定」章節。

遊戲內經濟體與最佳作法之考量

Steamworks 備有多種方式可整合小額交易與遊戲內經濟系統。在這一方面,有幾個事項希望您花點時間思考。

同時也可以參考 Kyle Davis 在 Steam Dev Days 活動上分享的詳細資訊。
https://www.youtube.com/watch?v=RHC-uGDbu7s

  1. 把遊戲內經濟系統當成改進產品、讓顧客獲得更多樂趣的管道,而非向不開心的顧客搾取金錢的手段

    人為設置遊戲進度或虛擬貨幣方面的障礙、混淆價值,可能終將導致顧客後悔下手購買。如果您視遊戲內交易為要求顧客付費才能獲得樂趣的機會,長期下來,顧客會傾向放棄您的遊戲。讓顧客藉由付錢消除挫折感並不是一個可長期經營的商業模式,市場競爭激烈、優質產品眾多,顧客大可帶著他們金錢與時間投靠其他遊戲。
  2. 建立顧客購買能提高他人遊戲體驗的系統

    許多免費遊戲,尤其是多人遊戲,其基礎系統是一位玩家花得錢愈多,對其他玩家就愈不利。您應該避免讓玩家有能力對其他玩家的遊戲經驗造成負面影響的系統,著眼於可在遊戲中帶起正面外部效應的產品與物品。我們在 Steam Dev Days 講座中引用了明確的案例,不過正確的出發點是,產品設計應以如此簡單的概念為中心:「當我身旁的玩家花錢時,我會很開心。」這一點適用於所有風格和樣式的遊戲。我們鼓勵您在您自己的遊戲中以這類產品為中心進行實驗。
  3. 允許您的使用者互相創造價值

    Steam 工作坊是一套工具,讓您的顧客為彼此創造內容與價值。顧客可以為您的遊戲建立模型、地圖、模組或其他有價值的元件。您可以根據您的產品與目標,選擇免費或可將作品貨幣化的工作坊。不論是哪種工作坊,您的顧客的創意與熱情都能大大地為您的產品增值,並成為遊戲附加內容的良好來源。有關 Steam 工作坊的詳情請見 Steam 工作坊Steamworks 開發者討論區

綜合上所述,被每日營收或單使用者營收等指標所束縛,可能導致決策短視,傷害您的玩家與您的產品壽命。觀看上文提及的 Steam Dev Days 講座,可了解詳細案例與更多真知灼見。

充分利用更新

更新是產品的生命周期中頗為重要的一部分,也是與顧客交流的關鍵形式。您需要藉由更新修正錯誤、解決問題,但是重大更新也是添加新內容、新玩法、新功能,從而維持舊顧客、吸引新顧客的良好契機。

想知道如何充分利用產品更新,請見最佳行銷作法一文中的建議與最佳作法。