アルサーガパートナーズ株式会社 / エンジニア(フロント/バックエンド)
ネイティブ ポーカーアプリ 開発
概要 オンライン対戦ができるポーカーゲームアプリの開発 担当 バックエンドエンジニアのメンバーとしてプロジェクトに短期アサイン ios(appStore) ・android(google play) のサーバ処理 課金機能を担当 使用技術 インフラ: AWS ECS, Docker サーバ:PHP/Laravel8, MySQL8.0, 開発中の課題・工夫した点 アプリ課金機能の設計・実装 詳細 スマホゲームでよく見られる、ダイヤモンド(アプリ内通貨)を購入してもらい、 さまざまなアイテムと交換できる機能。 ダイヤモンドを購入するためのappStore ・google play における課金レシート処理の設計・実装を行なった。 課題 appStore とgoogle playにおける課金処理方法が違うため、 それぞれの違いを調査し、設計する必要があった。 工夫した点 調査するにあたり下記項目を主に考慮した。 appStore とgoogle play の課金されるフローの違い transaction をどこに適用することで、ユーザー損失を防げるか また、アプリ内通貨を購入するプランにおいて、 例えば、500個 + 20個 みたいなケースで20個分がサービスとなるケースが出てくる。 その場合のユーザーが保持するアプリ内通貨として、 有償分(課金) と無償分(課金せず取得したもの)を分けることをクライアントに提案を行なった。 上記の処理を明確に分けることで、 例えば、サービス終了し、余った通貨をユーザーに返済する必要が出てくる場合があるが、 有償分から通貨を使うよう優先順位をつけることで、そのリスクを減らすよう提案と設計・実装を行なった。