インスタントゲームの開発、管理、収益化に関する質問に答えます。
Facebook.comにログインし、左側にある[ゲーム]ブックマークをクリックするか、またはhttps://www.facebook.com/games/instantgamesをご覧ください。
アプリが[ゲーム]カテゴリになっていることを確認します。アプリがこのカテゴリ以外の場合、[インスタントゲーム]製品は表示されません。
情報の保存場所の選定については、以下のいくつかの選択肢があります。
サードパーティーのバックエンドを使用し、XMLHttpRequest
、fetch
、WebSocket
、EventSource
経由でゲームがコミュニケーションする。この方法には柔軟性がありますが、ゲームのオーディエンスに比例してホスティングのコストがかかります。
SDKベースのソリューションを使用する。この場合、サーバー側の機能をそのまま利用できます。プレイヤーに関する情報を保存する場合は、Facebookのplayer.getDataASync
メソッドとplayer.setDataAsync
メソッドを使用します。リーダーボードについて詳しくは、リーダーボードAPIのガイドをご覧ください。
PlayFabのようなサードパーティーのサービスは、LiveOps、対戦相手の検索、分析をサポートするように構築された、完全にクロスプラットフォームのbackend-as-a-surfaceプラットフォームを提供します。他のツールを参照するには、こちらをご覧ください。
Howler.js Githubのページで問題を直接報告できます。開発者が優先的に対応できるよう、問題のタイトルに[IG]を加えてください。
必ずFBInstant.startGameAsync()
を解決してから、window.innerWidth
とwindow.innerHeight
を呼び出してください。
Facebookのサウンドコレクションのトラックは、ゲームに使用(または編集)できます。サウンドコレクションのコンテンツを使用できるのはFacebookプラットフォーム上のみのため、サウンドコレクションのコンテンツを組み込んだゲームのバージョンは、Facebookのプラットフォームでのみ配信できます。
FBInstant.context.shareAsync()
メソッドには、'INVITE'
、'SHARE'
などの値を受け取るintent
パラメーターが含まれています。バージョン4.0の時点で、このパラメーターに特定の目的はありません。これはSDKの将来性を保証するために追加されたもので、利用者側に変更は今後行われる予定です。
スレッド内で初めて別のプレイヤーに挑戦している場合は、挑戦相手に関する情報を取得するためのSDKメソッドはありません。2人目のプレイヤーが招待に応じるまで、「opponent」などのプレースホルダー名を使用することをおすすめします。相手が招待を受け入れたなら、FBinstant.player
を使用して、その相手の写真と名前を表示できます。
ほとんどの場合、ボットがWebhooksを受信しないのは、アプリが正しく設定されていないことが原因です。ゲームボットの設定方法については、ボットの設定のページをご覧ください。
開発者ダッシュボードで次の点を確認します。
messages
イベントとmessaging_game_plays
イベントをフォローしていることグラフAPIの送信呼び出しに対する応答でエラーを受け取った場合は、次のいずれかの状況が発生していることを意味します。
-利用者当たりの制限(10日間で5通のメッセージ)を超えるメッセージを送信しようとしている。
-ボットを削除、ブロック、またはミュートにした利用者にメッセージを送信しようとしている。
-アプリが開発モードになっており、アプリの管理者または開発者の役割を持っていない利用者にメッセージを送信しようとしている。
詳しくは、送信APIのドキュメントをご確認ください。
Facebookのアプリ設定には、アプリがFacebookから取得した利用者に関するデータを削除するよう、利用者側からリクエストできる機能があります。
利用者からリクエストを受け取ったら、Facebookが提供する技術的な方法を使って利用者データ削除リクエストの受理を行い、リンクと確認番号を提供してください。このリンクと確認番号により、利用者がリクエストのステータスについて読み取れる形式で示された説明にアクセスできるようにする必要があります。その説明には、削除できない場合の正当な理由も含まれています(「正当な」理由の定義は司法管轄区域によって、また表明された理由においてFacebookのポリシーがケースバイケースでどのように解釈されるかによって異なります)。
リクエストを解析してこれに応答するには、「データ削除リクエスト」コールバックを実装する必要があります。コールバックには安全なHTTPSプロトコルを使用しなければなりません。また、アプリダッシュボードにあるアプリの[インスタントゲーム] > [詳細]ページの[データの削除リクエストURL]フィールドに必ず記載してください。
クイックスタートまたはテスト、公開、シェアのガイドを参照する場合は、Facebookでの埋め込みプレイヤーの概念を理解しておく必要があります。これは、自分のコンピューターでローカルのHTTPサービスから実行したインスタントゲームをテーストするための方法で、インスタントゲームSDKのすべての実動機能にリンクされています。
この方法を実行すると、ゲームが読み込み中にフリーズしてしまうことがあります。ブラウザーの開発者コンソールにメッセージが表示されない時や、Failed to execute 'postMessage' on 'DOMWindow'
というメッセージが表示される時があります。これらはいずれも同じタイプのエラーによるものであり、多くの場合、証明書の問題により、ご利用のローカルサーバーがアセットの提供を拒否していることが原因です。
この場合は、ローカルサーバーのルート(通常はhttps://localhost:8000
またはhttps://127.0.0.1:8000
)に移動し、ブラウザーの指示に従って証明書を承認するか、このウェブサイトのセキュリティの例外を追加します。承認した後は、埋め込みプレイヤーのURLに戻り、正常に動作していることを確認します。
このエラーは、過去に失敗したAdInstanceから広告の読み込みを試みた際に発生します。AdInstanceのloadAsync
メソッドが一度拒否された場合は、それを再利用しないでください。代わりに、getInterstitialAsync
またはgetRewardedVideoAsync
を呼び出して、新しい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:
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)},
To update your payment information:
We can issue payouts to your bank or PayPal account (does not apply to Audience Netowrk users).
以下の情報が必要です。
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.
支払いアカウント管理者は会社情報や財務情報を変更できます。アプリ管理者とページ管理者はアプリレベルとページレベルの機能には両方ともアクセスできますが財務情報の変更はできません。
To update your payout account and financial information, you must be the Financial Admin of your payout account.To update your account information:
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:
Facebookが支払いに使用する通貨は米ドル(USD)のみです。米ドルの支払いを受け取るにあたって、ご利用の銀行が決済の仲介銀行または代理銀行の口座を必要とする場合は、次の情報をお知らせください。
Facebook issues payments twice a month:
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:
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.
支払い明細書には1か月間の取引が表示されます。アカウントの支払い明細書は、支払い実行前にFacebookの財務部から発行されます。支払い明細書のアカウント番号はFacebook社内の管理番号です。
送金通知には、1か月間の収益分として、Facebookがあなたの口座に支払った金額が表示されます。Facebookからあなたの銀行口座に送金が開始されると、月の第3週ごろに送金通知が送られます。
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.
収益の累積額が$100以上になると、リンク済みのアカウント宛てに送金されます。指定された支払い期間の支払い残高が$100未満の場合は、その支払いは次の支払いサイクルに繰り越されます。支払い残高が$100になるまで繰り越されます。
最近の支払いに関して問題がある場合は、収益事業者向けFacebook決済サポートフォームから問い合わせを送信し、[ゲーム/アプリ(開発者)] > [支払い] > [最近の支払いに関する質問]を選択してください。
支払いとレポートに関する質問は、Facebook支払いサポートにお問い合わせください。
問題を別の担当チームにエスカレーションしたり、別のチケットをオープンしたりすると、既存のお問い合わせに対する支払い業務担当チームの対応をさらに複雑にしてしまいます。したがって、すべてのパートナーの皆様には、支払い業務担当チームとすでに持っているコミュニケーションチャネルを通じて、フォローアップをしていただくことを強くおすすめします。
To verify you're the Financial Admin of your payout account, please visit the Facebook Developers site.
Facebookはお客様からの信頼を重んじており、個人情報への不正アクセスを防ぐために必要な対策を講じています。財務情報をセキュリティで保護されたサーバーに保存するほかに、追加の措置を講じてハッカーから情報を保護しています。
Facebookのデータポリシーに従って連絡先やその他のプロフィール情報を共有することはありますが、支払いの実行または法的要件の順守に必要な場合を除いて、銀行情報またはPayPal情報を共有することはありません。
Facebookは、今後の支払いで再入力せずに済むように個人情報を保存する場合があります。さらに、あなたがFacebookに支払い情報の変更をリクエストした場合、Facebookはこれらの変更を裏付ける特定の証拠(例: 銀行情報)を保持する場合があります。
問題が発生した場合や、支払いに関するご質問がある場合は、こちらからご連絡ください。問題の解決をお手伝いします。
該当月の21日までに支払いの入金が確認できない場合は、サポートに問い合わせる前に以下の項目を確認してください。
口座の情報を更新する方法の詳細については、支払いヘルプのページをご覧ください。財務情報が更新されると、支払いを処理する前に口座が10日間保留されます。銀行口座またはPayPalアカウントの所有権証明書をお送りいただくと、この保留状態を通常より早期に解除できる場合があります。証明書として、銀行口座の明細書、適切なレターヘッドが印刷されている銀行からの手紙、またはPayPalのスクリーンショットをお送りいただけます。
アカウントの管理者であれば、ビジネスマネージャダッシュボードでそのアカウントに関連付けられている財務エンティティを確認できます。自身を財務アカウント管理者に追加するには、組織の現在の管理者に依頼してください。Facebookの友達になっていれば、管理者にFacebook Developersサイトで直接自分を追加してもらうことができます。
収益事業者向けFacebook決済サポートフォームを使用し、そこで、[ゲーム/アプリ(開発者) > アカウント情報を更新 >アプリまたはFacebookページに関連付けられた組織を変更]を選択します。
収益事業者向けFacebook決済サポートフォームにアクセスし、そこで、[ゲーム/アプリ(開発者) > アカウント情報を更新 >アプリまたはFacebookページに関連付けられた組織を変更]を選択します。
通知システムはありませんが、毎月お送りする送金通知PDFに払い戻しの情報が記載されています。
払い戻しは月単位で支払われますが、支払いリリース期間は60日間です。つまり1月の支払いアクティビティは3月に支払われます。
どのプレイヤーも、[設定]の[支払い]セクションで確認できます。Facebookの支払いで詳細を確認することを、プレイヤーに提案してください。
ゲームへのアクセスを国名のカスタムリストで制限するには:
インスタントゲームアプリレビューの申請時には、AppleのApp Storeレビューガイドラインに従って、Apple DeveloperチームIDを提供する必要があります。IDを提供することによって、iOSでゲームを配信できるようになります。DeveloperチームIDが無効であったり、有効期限が切れていたりすると、ゲームが削除される場合があります。
自分のチームIDは、Apple Developerアカウントにログインすることにより確認できます。
開発者のゲーム申請とリリースは、1週間に1つに制限されています。2つのゲームを申請して公開するには、2週間かかります。Facebookは1週間で1つのゲームをレビューします。承認が下りたら、1週間で1つのゲームを公開できます。この制限を設けたのは、円滑にゲームをリリースできるようにするためです。
レビュープロセスについて詳しくは、リリース時のチェックリストのレビューの申請のセクションをご覧ください。
開発者ダッシュボードの[レビュー]タブから、レビューチームにゲームを申請できます。
次をレビューするためにゲームを申請する必要があります。
次の場合、ゲームを申請するには収益化マネージャが必要です。
ゲームのIAPレビューを申請する前に、アプリがAudience Networkに承認されていなければなりません。
レビューのためにアプリを送信する方法をご確認ください。
通常、開発者運用チームによる申請処理にかかる期間は1週間未満です。
各レビューの目的は、インスタントゲームプラットフォームにオンボーディングするため、品質と整合性の基準を満たしていることを確認することです。
特にゲームが、機能とプラットフォームポリシーのガイドラインに準拠しているかを調べます。
レビューを申請する前に、リリースガイドラインを確認してください。
現在の申請で付加的な情報が必要な場合、それを解決してレビューのために再申請するのに、リクエスト受理の時点から30日間の時間があります。この30日間に、アプリレビューチームから、さらに情報を提供するように求められる場合があります。この期間内に再申請をするとしても、そのたびに30日間の枠がリセットされるわけではないことに注意してください。
Facebookのレビューチームは、あなたが提供した手順を使用して、アプリのFacebook統合をテストします。
レビュー担当者がアプリを間違って拒否したと思われる場合、レビューを再申請してください。その際に、更新されたレビュー手順を添付し、レビュー担当者にさらに多くの情報を提供してください。
レビュープロセスにおいて、レビュー担当者とコミュニケーションを取る最善の方法は、あなたが受け取ったフィードバックの内容に対応したノートを更新することです。
インスタントゲーム用に作成されたFacebookアプリIDは、他のプラットフォームでは使用できません。詳しくは、Facebookのドキュメントをご覧ください。
アプリレビューの際に、ゲーム申請はビジネス(認証済/未認証)にリンク付けされていなければなりません。
グローバルリリースと国別リリースの場合、ゲームが発見サーフェス(ゲームリストなど)にリリースされるためには、アプリのリンク付けされたビジネスが認定されていなければなりません。レビューが承認された後もゲームはプレイ可能です。
ビジネスを認証するには、ビジネスマネージャを作成する必要があります。ビジネス認証について詳しくは、こちらをご覧ください。
ビジネス認証のステータス、契約、実行するべき手順は、アプリダッシュボードのアプリレビュータブにあるビジネス認証パネルでいつでも確認できます。プロセス中にアクションが必要になったら、お知らせが送信されます。
すでにビジネスマネージャアカウントを1つ持っている場合は、その既存のビジネスマネージャにアプリをリンクすることをおすすめします。
1つのビジネスに複数のビジネスマネージャアカウントがある場合は、複数のビジネスマネージャアカウントがあることの理論的根拠を判断し、アプリを最適なビジネスマネージャと組み合わせることをおすすめします。ビジネスマネージャから設定された融資限度額がある場合は、アプリを融資限度額のあるビジネスマネージャと組み合わせることをおすすめします。