即時遊戲常見問題

有關開發、管理即時遊戲,並藉此賺取收益的問題回答。

一般資料

請登入 Facebook. com,點擊左側的遊戲書籤,或前往 https://www.facebook.com/games/instantgames。

遊戲開發

確認您的應用程式屬於「遊戲」類別。「即時遊戲」產品不會出現非此類別的應用程式。

因為我們並沒有為遊戲大小制定嚴格規定,建議您調整適當大小,讓初始下載時間不超過 5 秒。您可以提供高達 200 MB 的遊戲套件,但在初始載入中只加入必要的檔案。如需詳細資訊,請參閱最佳作法一節

資訊儲存空間有多種選擇:

  1. 透過 XMLHttpRequestfetchWebSocketEventSource加入第三方後端作為遊戲的通訊媒介。雖然這個方法深具彈性,但代管成本也會隨著玩家人數增加而提高。

  2. 透過我們的 SDK 解決方案,能立即使用伺服器端功能。若要儲存玩家特定資訊,請使用 player.getDataASyncplayer.setDataAsync 方法。若要儲存排行榜資訊,請參閱排行榜 API 指南

  3. 諸如 PlayFab 等第三方服務提供完整的跨平台後端服務(backend-as-a-surface)建構,以支援 LiveOps、比賽媒合和分析工具。瀏覽更多工具。

執行即時遊戲的最低系統需求為 iOS 8 或 Android 5.0。

如需詳細資訊,請參閱輕量化遊戲指南

您可以直接在 Howler.js Github 頁面回報問題。在問題標題中放上「[IG]」,可協助開發人員優先處理這個問題。

您必須待 FBInstant.startGameAsync() 完成後,才能呼叫 window.innerWidthwindow.innerHeight

您可以在遊戲中使用 Facebook 聲音資料庫的曲目,還可以加以編輯。聲音資料庫的內容只能在 Facebook 開放平台上使用,因此加入聲音資料庫內容的任何遊戲版本,都只能在我們的平台上散佈。

在遊戲中加入功能

FBInstant.context.shareAsync() 方式內含 intent 參數,可接受 'INVITE''SHARE' 等值。截至 4.0 版為止,此參數尚無特定用途。當初新增此參數是為了日後與 SDK 相容,此參數未來將有用戶層級的變更。

第一次在對話串和其他玩家對戰時,沒有 SDK 方法能擷取對戰用戶的相關資訊。請在第二位玩家回覆邀請前,使用「opponent」等預留位置名稱。一旦其他玩家接受了遊戲邀請,就可以使用 FBinstant.player 來填入他們的大頭貼照和名稱。

遊戲 Bot

應用程式設定錯誤是 Bot 未能接收 Webhooks 的常見原因。請瀏覽 Bot 設定中有關設定遊戲 Bot 的完整指南,

並查看開發人員主控板以確認下列事項:

  1. 您必須在「即時遊戲」區塊中設定應用程式粉絲專頁
  2. 您必須在「Messenger」區塊中訂閱 messagesmessaging_game_plays 事件
  3. 在「Messenger」區塊的「已訂閱的粉絲專頁」面板中,已設定應用程式粉絲專頁
  4. 您的粉絲專頁必須屬於「應用程式粉絲專頁」類別,而且其名稱中包含您的遊戲名稱。

如果圖形 API 傳送呼叫收到錯誤回應,可能發生下列狀況:

- 您傳送的訊息超過每位用戶的上限(10 天 5 則)

- 您傳送訊息給已刪除、封鎖 Bot 或關閉 Bot 通知的用戶

- 您的應用程式處於開發模式,但您傳送訊息給非應用程式管理員或開發人員角色的用戶

如需詳細資訊,請參閱傳送 API 文件

資料管理

Facebook 應用程式設定提供了一項機制,讓用戶能夠向您的應用程式發出要求,以刪除應用程式從 Facebook 取得的用戶個人資料。

為了回應用戶的要求,您應透過我們所提供的技術方法,確認收到用戶的資料刪除要求,並提供連結和確認編號。連結和確認編號必須能讓用戶存取人類易讀的說明內容,以了解其要求的狀態,內容中包含任何拒絕刪除的正當理由(根據司法管轄權和我們基於陳述的理由,逐案對政策的不同解釋,正當的理由將會有所不同)。

若要剖析和回應要求,您應實作「資料刪除要求」回呼。回呼必須使用安全的 HTTPS 通訊協定,而且在您應用程式的應用程式主控板「即時遊戲」>「詳細資料」頁面上,回呼必須出現在資料刪除要求網址欄位的清單中。

疑難排解

如果您遵循我們的「快速入門」「測試、發佈及分享」指南,必定熟悉我們的內嵌播放程式概念。這個方式能讓您從電腦以本機 HTTP 服務執行即時遊戲來進行測試,並連結所有可用的即時遊戲 SDK。

使用這項作法時,您的遊戲有時會持續處於載入階段。有些時候瀏覽器的開發人員主控台不會顯示訊息,或是顯示 Failed to execute 'postMessage' on 'DOMWindow' 的訊息。這些都是由相同類型的錯誤所造成,原因通常是由於您的本機伺服器因認證問題拒絕提供資產。

如果發生這種情況,請前往本機伺服器的根目錄(通常位於 https://localhost:8000https://127.0.0.1:8000),並遵循瀏覽器的操作指示接受認證,或為此網站新增安全性例外狀況。完成後,請返回內嵌播放程式網址,遊戲應會正常運作。

您嘗試從曾經失敗過的 AdInstance 載入廣告時,便會發生這項錯誤。如果您 AdInstance 的 loadAsync 方法曾遭拒絕,請不要嘗試重複使用。請改為呼叫 getInterstitialAsyncgetRewardedVideoAsync 要求新的 AdInstance。

Since we removed "blob:" from our CSP configuration, some games made with Unity might encounter an issue at loading time. The error you might get in your web browser's console will look something like this: Refused to load the script 'blob:https://apps-xxx.apps.fb UnityLoader.js'

To solve this issue, you could try to:

  1. Upgrade to a newer version of Unity
  2. Replace the Unity Loader code to use this version of “loadCode” function: loadCode:function(e,t,r){var s=document.createElement("script");s.src="Build/"+r.url,s.onload=function(){t(r.url.split('.').slice(0,-1).join('.')),delete s.onload},document.body.appendChild(s)},
  3. Contact Unity support team

透過遊戲營利

刊登廣告

付款

Facebook 新手指南

To update your payment information:

  1. Go to the Facebook Developers site.
  2. Click My Apps and select Audience Network or Developer tab.
  3. Click the Payout tab.
  4. Select an existing Payout method or create a new one.

We can issue payouts to your bank or PayPal account (does not apply to Audience Netowrk users).

必備資料:

  • 支付帳號資訊(地址、稅金類型、統一編號)
  • 所有人資訊(姓名、地址、出生日期)
  • 銀行資訊(銀行名稱、帳號或 IBAN、國家/地區、SWIFT 代碼或匯款路徑號碼)
  • Paypal 資訊(PayPal 電子郵件地址、國家/地區、商家編號)

Government agencies use tax ID numbers to identify both individuals and businesses when assessing any taxes required by law. Where you live and how your run your business factors into which tax ID numbers you'll need.

  • If you represent a business in the United States or European Union, you'll need to provide a federal employer identification number (FEIN) or a value-added tax identification number (VAT.)
  • If you run your business individually as a sole proprietorship, you'll need to provide a social security number (SSN) or other tax identification (ex: country ID or passport number.)
  • If you live outside of the United States and European Union, you'll need to provide an applicable identification number issued by a government agency. This number should not only uniquely identify you or your business, but it should also be associated with your Audience Network Account.

支付款項帳號管理員可以編輯公司和財務資訊,應用程式管理員和粉絲專頁管理員則可存取應用程式和粉絲專頁層級的功能,但無法編輯財務資訊。

您可以在我們的付款協議頁面的第 3.9 節中,找到稅金詳細資料。

使用支付帳號的相關資訊

To update your payout account and financial information, you must be the Financial Admin of your payout account.To update your account information:

  • Go to the Facebook Developers site.
  • Click your profile photo in the top right corner and select Company Settings.
  • Choose the appropriate tab to update your company or financial info. Scroll to the bottom and click Save Changes.

Please note, it may take a few days to finalize any changes you make to your company or financial information. Additionally, your ability to receive your payout may be affected if you edit any info before a payment is scheduled.

You must be the Financial Admin of your payout account to modify or add new users. To update or add someone as an admin:

  1. Visit the Facebook Developers site.
  2. Click your profile photo in the top right corner and select Company Settings.
  3. Click Admins.
  4. Enter the name of the new admin and then click Save Changes.

Facebook 只能以美元(USD)匯出款項。如果您的銀行必須透過中間或代理銀行帳號才能收取美元款項,請附上以下資料:

  • 中間銀行名稱
  • 中間銀行所在國家/地區
  • 中間銀行的 SWIFT 代碼

支付款項狀態

Facebook issues payments twice a month:

  1. A payment for activity between the 1st through 15th of the month.
  2. A payment for activity between the 16th and the end of the month.
  3. A payment for Google Play from two months ago.

Facebook will issue payments approximately 21 days after each bi-monthly period. Visit the Facebook Developer Payments Terms for more information.

Google Play payments will be made approximately 45 days after each monthly period.

To check the status of your payment:

  1. Visit the Facebook Developers Site.
  2. Click the Audience Network tab.
  3. Click the Payout tab.
  4. Select Payment Reports to view your app's payments status.

If the status shows "Rejected/Pending Payment", please confirm that your Payout Account Detail Information is accurate. Additionally, you can also contact us by clicking on the "Need Help?" button within the Audience Network Dashboard for further information.

帳單會顯示您的每月收入。我們的財務團隊會在核發款項前送出您帳號的帳單,此帳單上的帳號為我們保存記錄用的內部編號。

匯款結算單會顯示 Facebook 向您的帳號所支付的款項,該筆款項代表您每月收入。當我們的銀行向您的銀行帳號匯出款項後,您會在當月的第三週收到匯款結算單。

You can view your daily reports and payout reports to calculate your current balance by using our payments API. You can download daily reports for the previous 45 days. For details, see Payments Reports.

只要透過我們的平台完成銷售,Facebook 就會扣除平台服務費,結算該筆銷售款項,記入您的開發人員實質獲利。針對每筆在我們平台使用「Facebook 付款」完成的交易,Facebook 都會收取 30% 服務費,以及任何適用的營業稅或增值稅。如需詳細資訊,請參閱付款協議

營收累積達 $100 美元後,款項會匯到您的連結帳號。如於任何指定款項期間內,您的付款餘額低於 $100 美元,款項將會累積至下一個支付款項週期。款項會持續累積,直到付款餘額達 $100 美元為止。

如果您對最近的支付款項有任何問題,請透過營利用戶專屬 Facebook 付款支援表單提交查詢,並選擇遊戲/應用程式(開發人員)> 支付款項 > 我對我最近的支付款項有疑問。

有關付款和回報問題,請聯絡 Facebook 付款支援團隊

在其他地方呈報問題或重新開啟額外的問題單,將會複雜化您目前向我們付款機制團隊所進行的查詢。我們強烈建議所有合作夥伴,透過與付款機制作業團隊的現有溝通管道來傳達所有追蹤進度。

隱私與帳號安全

To verify you're the Financial Admin of your payout account, please visit the Facebook Developers site.

Facebook 非常重視您賦予我們的信任,所以採取一切必要步驟來避免您的資訊未經授權而遭存取。我們會將您的財務資料存放於安全的伺服器上,並採取額外步驟以保護此類資料免遭駭客竊取。

我們會根據資料政策分享您的聯絡資料或其他個人檔案資料,但除了付款或符合法律規定的必要情況外,絕不會分享任何銀行或 PayPal 資訊。

Facebook 可能會儲存您的資訊,以便您之後無需再重新輸入付款資料。此外,如您要求 Facebook 變更付款資料,我們可能會保留足以證明這些變更的特定證據(例如:銀行資訊)。

如果您有任何關於付款的問題,請告訴我們。我們會與您攜手合作,直到問題解決為止。


取得付款協助

如果您到當月 21 日仍未收到付款,在您聯絡支援團隊前,請先確認以下事項:

  1. 確認您的收入是否已累積至少 $100 美元。
  2. 聯絡您的銀行,確定付款未遭到銀行拒絕,且您的銀行帳號能夠收取美元付款。
  3. 檢查您的支付款項帳號資訊,確認資訊正確。

如果您有任何關於支付帳號的問題,請告訴我們

如果您需要更新帳號資訊的協助,請前往付款使用説明頁面。每當您更新財務資訊時,處理付款前我們會先暫緩您的帳號 10 天。如果您向我們發送銀行或 PayPal 帳號的擁有權證明,我們可能會更快地移除此暫緩。您可以向我們發送銀行對帳單、含有適當信頭的銀行信函或 Payal 的螢幕截圖,以作為證明。

如果您是帳號管理員,就能夠在企業管理平台主控板中查看與您的帳號相關聯的財務實體。如果您希望加入成為財務帳號管理員,請向您組織目前的管理員洽詢。一旦您們成為 Facebook 朋友,他們就可以直接在 Facebook Developers 網站上將您加入。

請使用營利用戶專屬 Facebook 付款支援表單,然後選擇「遊戲/應用程式(開發人員)」>「更新帳號記錄」>「變更與我的應用程式或 Facebook 粉絲專頁相關聯的組織」。

前往營利用戶專屬 Facebook 付款支援表單,然後選擇「遊戲/應用程式(開發人員)」>「更新帳號記錄」>「變更與我的應用程式或 Facebook 粉絲專頁相關聯的組織」。

如果您所開發的應用程式,使用了 Facebook 的付款與訂閱功能,則您可以利用「Facebook 付款」的「報表」功能,來取得退款與刷退活動的完整細項資料。我們的付款報告頁面上提供了完整的指南。

我們不具有發佈通知的系統,但是會在每月所發送的匯款 Pdf 檔案中,包含退款的資訊。

退款是每月支付,但支付款項發放期是 60 天,也就是 1 月的支付款項將會於 3 月發放。

每個玩家都可以在「設定」的「付款」區塊中,查看其付款狀態。建議玩家參閱 Facebook 付款機制來瞭解詳情。

發佈遊戲

一般資料

建立自訂的國家/地區清單,以限制遊戲的存取權限:

  1. 前往應用程式主控板的「設定」/「進階設定」
  2. 啟用「受限國家/地區」
  3. 使用「允許的國家/地區」選擇工具,選擇國家/地區
  4. 點擊「儲存變更」

根據 Apple App Store 審查準則(App Store Review Guidelines),您必須在提交即時遊戲應用程式進行審查時,提供一個 Apple 開發人員團隊編號。如此才能在 iOS 平台發佈遊戲。使用無效或過期的開發人員團隊編號可能導致遊戲遭到移除。

您可以登入 Apple 開發人員帳號找到您的團隊編號。

開發人員遊戲提交和正式上線每週限制一次。您可以在兩週內提交和發佈兩個遊戲。其中一個遊戲可由 Facebook 每週進行審查,另一個遊戲一旦通過審查和核准,則可以每週發佈。我們訂定此限制,以協助您能夠成功地正式推出遊戲。

如需瞭解審查程序的詳細資訊,請參閱正式上線檢查清單中的「提交進行審查」一節。


審查程序

您可以使用開發人員主控板的「審查」頁籤,將遊戲提交給我們的審查團隊。

您必須提交遊戲接受下列的審查:

  1. 即時遊戲
  2. 應用程式內購買
  3. Pages_messaging(適用於 Bot)

您需要使用獲利管理工具,來提交遊戲接受下列的審查:

  1. Audience Network 廣告獲利方式

提交遊戲進行 IAP 審查之前,該應用程式必須通過 Audience Network 核准。

深入瞭解傳送應用程式進行審查

開發人員作業團隊處理您所提交審查申請的時間,通常不會超過一個星期。

每次審查的目的是為了確保上線到即時遊戲平台時,能夠符合品質和完整性標準。

具體來說,我們會篩選遊戲以符合功能和平台政策準則

提交進行審核之前,請務必查看發佈準則

如果您目前提交審查的申請案件,要求額外的資訊,則從收到這個要求開始,您將會有 30 天的時間來處理和重新提交審查內容。在這 30 天的期間,應用程式審查團隊可能會要求您提供更多的資訊。請注意,在這 30 天的期間,每次重新提交不會重設這 30 天的時間計算。

我們的審查團隊將使用您提供的指示來測試您應用程式的 Facebook 整合。

如果您認為應用程式審查沒有通過的決議有誤,您應該更新審查指示,提供更多資訊給審查員,然後重新申請審查。

最佳的作法是,更新備註以處理收到的審查意見回饋,然後透過審查程序與審查員進行溝通。

為即時遊戲建立的 Facebook 應用程式編號無法用於其他平台。您可以在我們的文件中取得更多資訊。

針對應用程式審查,遊戲提交必須連結至企業(已驗證或未驗證)。

如需執行全球或國家/地區啟動,應用程式所連結的企業必須經過驗證,才能將遊戲啟動到您的探索面(遊戲清單等)。遊戲在審查獲准後仍然可玩。

若要驗證企業,您需要建立企業管理平台。請進入此處深入瞭解企業驗證。

您隨時可以在應用程式主控板的應用程式審查索引標籤中查看企業驗證面板,來瞭解企業驗證與合約的狀態,以及所要執行的步驟。我們將會在過程中發送通知給您,告知您需要採取的動作。

如果您已擁有一個企業管理平台帳號,建議您將應用程式連結到現有的企業管理平台。

如果有多個屬於該企業的企業管理平台帳號,建議您判斷擁有多個企業管理平台帳號是否合理,並將應用程式與最合適的企業管理平台連結。如果企業透過企業管理平台設定信用額度,建議您將應用程式與具有該信用額度的企業管理平台連結。