概要

ランキング作成・再投票・閲覧解放などに「ポイント」を消費。日次ログインボーナス・広告報酬で獲得。 二重付与防止のためクライアントとDB両方で確認する二層チェック構造。

関連画面

獲得手段

イベント付与量制約
ログインボーナス連続日数に応じて変動1日1回(二重付与防止)
広告報酬動画視聴で N pt1日Mまで(実装確認)
キャンセル返金cancelRefund で消費分の一部下書き削除時等

消費手段

アクション消費ポイントPointAction
ランキング作成(基本)20ptcreateRanking
クイズ付与+15ptcreateRanking(合算)
TOP3ランキング20ptcreateRanking
選択肢拡張 +1010ptextendChoices10
選択肢拡張 +1520ptextendChoices15
期間延長 +7日10ptextendPeriod7
期間延長 +14日20ptextendPeriod14
1回目の再投票3ptrevote1
2回目の再投票7ptrevote2
結果閲覧(基本)1ptviewResult
詳細閲覧2ptviewDetail
条件付き閲覧3ptviewConditional

無料作成枠

新規ユーザーには freeCreationRemaining として無料でランキング作成できる枠が用意される。 消費前にこのカウンタを優先利用する。

ビジネスルール

外部連携

連携先用途
Supabase point_transactions表取引履歴
Supabase users.points残高管理
AdMob Rewarded広告動画報酬の付与

エラー処理

発生条件対応
残高不足「Npt不足です(必要M, 現在L)」のアラート
ボーナス二重付与検出サイレントで既受領扱い
消費後のINSERT失敗cancelRefundで補償

実装メモ

変更履歴

バージョン日付変更内容
1.02026-05-09初版作成