ゲームシステム

フレンドを招待:コード、リンク、報酬

iDos Games の既製招待システムの仕組み。自分の招待コードとリンク、新しいプレイヤーへのギフト、来てくれたフレンドの数に応じた報酬のはしご。そしてダッシュボードでオンにする方法。

招待は新しいプレイヤーを連れてきます。プレイヤーごとに共有用の短いコードとリンクがあり、新しいプレイヤーはギフトを受け取り、招待した人は来てくれたフレンドの数に応じて報酬のはしごを登ります。 システムはすべての新しいプロジェクトに含まれていますが、オンにするまで招待はオフです。

プレイヤーに見えるもの

  • 「コピー」と「リンクを共有」(端末の共有シートかクリップボード)付きのプレイヤー自身の短いコード。
  • コードで来てくれたフレンドの数と、その報酬のはしご。1つずつか全部受け取り。
  • フレンドのコードの入力:新しいプレイヤーへのギフトを表示し、1回支払います。
  • 招待リンクでログインして結び付いたプレイヤーには**「フレンドのコードで参加しました」**。
  • 「まだ条件を達成中」:コードを入力したものの、まだゲームの条件を満たしていないフレンド。条件が残っている新規プレイヤーには、残りの条件と 確認 ボタンが表示されます。
フレンドを招待
12 450
320
あなたのコード:KD7Q-PX2M
コピー
リンクを共有
フレンド1人 · ジェム200
受け取り済み
フレンド3人 · 宝箱
受け取る
フレンド5人 · ヒーロー5人中3人が参加
フレンドのコードを入力
プレイヤー自身のコードと招待リンク。
来てくれたフレンドの数に応じた報酬のはしご。1つずつか全部受け取り。
新しいプレイヤーはフレンドのコードを入力すると1回ギフトを受け取ります。
例. 招待画面。自分のコード、報酬のはしご、コード入力。

仕組み

  • コードは画面を開いたときにサーバーが発行します。8文字で、区切り記号と大文字小文字は無視されます。
  • 招待リンクから来た新しいプレイヤーは、ログイン時に自動で招待した人と結び付きます。
  • 招待がオフの間、画面はそう表示し、リクエストを送りません。
  • 招待のカウント条件を設定すると、フレンドは条件を満たしたときにだけカウントされます。それまではすべて保留です:招待した人の +1 とランキングポイント、報酬ラダー、新規プレイヤーへのギフト、フレンドの支出の分配。期限はありません。
  • 条件は、フレンドのログイン時、招待画面を開いたとき、トークンを入金したとき、確認 を押したときにチェックされます。

ステップ 01プロジェクトにシステムを追加する

追加の必要はありません。招待画面はすべての新しいプロジェクトに含まれ、ロビーに常に表示されます。

ステップ 02ダッシュボードで設定する

ダッシュボードを開き、プロジェクトを選んで ライブ運営 → v2 → 紹介 へ。

  • 招待をオンにします。初期状態ではオフです。
  • 新しいプレイヤーへのギフトと、フレンド1人、3人、5人以上の報酬を決めます。
  • 必要に応じて 招待のカウント条件 をオンにします:フレンドはいずれかのグループを満たすとカウントされ、グループはそのすべての条件を満たす必要があります。条件:ゲストではない、アカウント年数、セッション数、アプリ内の日数または分数、オーディエンス(レベル、プレミアム、国、チュートリアル)、完了したクエスト、連携済みウォレット、入金済みまたは保有中のトークン。
  • ウォレットの「トークンを保有」は、ログイン時のトークンチェックで測った残高を使います(ブロックチェーン → ログインモード)。同じトークンでそのチェックをオンにしないと、ダッシュボードは条件を保存しません。

ページの AI ボタンでアシスタントが開きます。必要なことを説明すると変更を提案してくれるので、確認して保存を押します。

ステップ 03テストしてリリースする

アプリのテスト版でシステムを確かめます。設定は別の操作で本番アプリに送られます。公開とリンクを参照してください。

開発者向け

招待は @idosgames/core の client.referral で動きます。

TypeScript
// プレイヤーのコードと招待の状態を取り、新しいプレイヤーがフレンドのコードを入れる
await client.referral.getUserState()
const res = await client.referral.activateReferralCode('KD7QPX2M') // リンク全体でも動きます
if (!res.ok) return showError(res.error)
await client.referral.claimInviteRewardsBatch(['friends_1', 'friends_3'])
  • activateReferralCode は、コードだけでも、プレイヤーが貼り付けたリンク全体でも受け付けます。
  • 受け取れる報酬は claimInviteRewardsBatch でまとめて受け取ります。
  • フレンドが待機中の間、getUserState() は QualificationPending と残りの条件を Qualification で返します。client.referral.checkQualification() はすぐにチェックします。ログイン後は SDK が待機中のプレイヤーに対してのみ自動でチェックします。

すべてのフィールドは、SDK の MCP サーバーが配るスキル referral-system に説明があります。

よくある質問

招待画面に「招待はオフ」と出るのはなぜですか?

招待は初期状態でオフです。ダッシュボードの紹介のセクションでオンにしてください。

新しいプレイヤーはあとからコードを入力できますか?

はい、1回だけ。コードのポップアップが新しいプレイヤーへのギフトを1回支払います。

招待したフレンドがまだカウントされないのはなぜですか?

ゲームに招待のカウント条件があります:フレンドは条件を満たすとカウントされ、それまでは「まだ条件を達成中」に表示されます。

関連ページ

自分のゲームを作ろう

アイデアを一文で書くだけで AI コーダーが作り、ゲームは専用リンクで公開されます。