2019年8月9日に、新しいインスタントゲーム開発者応募プロセスが導入されました。ゲームのレビューを申請する前に、次のことをする必要があります。
アプリが承認されたら、ゲームのレビューを申請し、検索すると発見される状態で(ゲームリストなど)リリースすることができます。
詳しくは、「ビジネスマネージャの作成方法」および「ビジネスの認定方法」をご覧ください。
Facebookプラットフォームポリシーのセクション1.7に従い、情報が混乱するリスクを最小限にするため、新型コロナウイルス感染症(COVID-19)に関連して事前に承認を受けたゲームだけが許可されます。
インスタントゲームを申請する前に、以下の条件を満たしていることを確認してください。
[アプリダッシュボード]のトップで公開範囲が[ライブ]に設定されている
[設定]タブの[ネームスペース]が指定されている
すべてのアセットがゲームの設定セクションに説明されているとおりにアップロードされている
最初のダウンロードサイズが3MB以下である(軽量のゲームの場合は1MB以下)
FBInstant.setLoadingProgress
経由で実際の読み込み処理が提供されている
モバイルデバイスの物理的なミュートスイッチが機能する(WebAudio APIの使用を推奨)
SDK 6.0以降を使用し、すべてのカスタムアップデートをテンプレート経由で送信している
FBInstant.onPause
をフォローすることにより、中断を正しく処理するゲームはすべてのサウンドを停止でき、ゲームを再開するメカニズム(例: [再開する]ボタン)が搭載されている
掲載されているFacebookプラットフォーム規約と開発者ポリシーのすべてに準拠している
アプリレビューの際、ビジネスにリンクされている。認定済みビジネスのみゲームをリリースできる
ネイティブゲームのような操作性がある(ウェブページのようにスクロール、ズーム、パンしない)
名前にブランドを含めない(例:"Messenger";"Facebook")
他のライブアプリケーション(例: Facebookウェブゲーム)とアプリIDをシェアしない
他のウェブサイトやアプリにリンクしない(ただし、プライバシーポリシーページへのリンクは除く)
インスタントゲームSDK (FacebookプラットフォームのJavaScript SDKの利用を含む)で提供される範囲を超えた利用者情報を要求しない
インスタントゲームSDKをインライン化したり、connect.facebook.comにあるバージョン以外のバージョンを使用しない
1セッション1コンテキストあたりに複数のゲームアップデートを送信しない
サードパーティの広告を表示しない
支払いがサポートされていないプラットフォームに支払い機能を表示しない
startGameAsync
が解決される前に、次のメソッド以外のメソッドを呼び出さない
FBInstant.getSDKVersion()
FBInstant.initializeAsync()
FBInstant.getPlatform()
FBInstant.setLoadingProgress()
FBInstant.getSupportedAPIs()
FBInstant.quit()
FBInstant.onPause()
FBInstant.player.getID()
2019年3月24日以降、startGameAsync
の解決の前にさらに多くのメソッドの呼び出しができます。詳しくは、インスタントゲームSDK 6.3の新機能を確認してください。
特にiOSの利用者が対象のゲームでは、以下のことは行わないでください。
他のインスタントゲームのクロス宣伝をする(ボット経由も含む)
友達にギフトを贈ることを許可する
ほかのプラットフォームで支払い機能またはその使用の可否への参照を表示する
Messengerによるゲームのアップデートは、効果的に使用するなら強力なリテンションメカニックになりますが、下手に使用するとプレイヤーをいらいらさせ、ユーザーをゲームから遠ざけてしまいます。Messengerでのゲームのアップデートを最適化するために、以下のガイドラインを参照してください。
関連性があり、価値のあるアップデートを、タイムリーにプレイヤーに提供する。詳しくは、ベストプラクティスセクションをご覧ください。
ユーザーに決定権を与える(通知の有無、頻度の決定など)。
プレイボタンのエントリーポイントデータを使用して、文脈的に関連のある方法でゲームをロードできるようにする。
ゲームと同じようにボットに名前を付ける。
ターン通知、トーナメント結果、時間制限付き報奨金、挑戦など、最新のソーシャル機能を活用する。
メッセージペイロードを使用して、何か価値あるゲーム特典を与えることによって、プレイヤーがボットメッセージ経由でゲームを開くインセンティブを提供する。ボットメッセージは、ゲームのスタート画面を開くような場合にはあなり意味がありません。
固定メニューを利用して、ゲームの開始などの一般的なアクションを提供する。
カスタムアップデートでgame_play
を使用するデフォルトアクションを設定し、画像全体でゲームに入れるようにする。
ボットを利用して、新しい機能やコンテンツを通知する。
タイムゾーンに配慮しつつ、ユーザーごとに最適な時間にメッセージが送信されるようにする。
その他の一般的なことについては、Messengerボットのベストプラクティスに従ってください。
プレイヤーがゲームを閉じた直後にメッセージを送信する。
理由なしにゲームの再開を促すようなメッセージをプレイヤーに送る(「今すぐゲームに戻ってください!」など)。代わりに、文脈に富んだメッセージで再開を促します(「偵察隊が情報をつかんで戻ってきたようです」など)。
他のFacebookユーザーの音声を使用したり、プレイヤーの友人が語りかけていると誤解させたりする。
ゲームを再開しないユーザーにボットメッセージを送り続ける。ポリシー制限が適用され、ボットメッセージの送信がブロックされます。現在の制限は、前回のゲームプレイセッションから10日間でメッセージ5件までです。ボットをテストする際は、5メッセージごとに1回以上ゲームをプレイするようにしてください。
messaging_type
を、RESPONSE
やUPDATE
以外の値に設定してください。
現在のところまだゲームボットには使用できない、MessengerプラットフォームのブロードキャストAPIを使用してください。
アプリストアにリンクする。
開発者ダッシュボードの[レビュー]タブから、レビューチームにゲームを申請できます。ゲームが関連するすべてのポリシーに準拠していることを確認してから申請してください。
申請時には、AppleのApp Storeのレビューガイドライン4.7に従って、Apple DeveloperチームIDを提供する必要があります。これにより、iOSでゲームを配信できるようになります。
ゲームにアプリ内購入機能がない場合は、申請時にインスタントゲームのアプリ内購入のオプションを含めないでください。詳しくは、「アプリ内購入」ページをご覧ください。
レビューが完了するまでに1週間ほどかかります。ゲームのレビューが終わったら、開発者ポリシーの違反が見つからない限りは、再レビューの必要はありません。
ゲームのステータスは、開発者ダッシュボードの[リリースステータス]タブで確認できます。
ゲームはグローバルリリースすることも、国を選択して国別にリリースすることもできます。個別に国を選ぶには、[国を選択する]オプションを選択してください。