Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DroidKaigi 2020 - アプリの閉じ方

shinmiy
March 16, 2020

DroidKaigi 2020 - アプリの閉じ方

何ヶ月もかけて開発したアプリを、いよいよGoogle Playに公開!リリース当初は話題になるものの、次々に新しいサービスが生まれる中徐々に埋もれていってしまいます。少しの間足掻いてみますが、その努力も虚しくとうとうサービスを終了する判断が下されます。Androidアプリのエンジニアとして所属するあなたは、アプリをクローズするタスクを任されることになりました。

公開したアプリをクローズすることはなかなか経験することのないタスクでありながら、一度きりで絶対に失敗できない重要なものでもあります。特に課金などお金に関わる部分で失敗すると、目も当てられない状況に陥ってしまいます。しかもアプリを公開することに関しては世の中に知見が溢れている一方で、閉じる事に関する知見はあまりありません。

本セッションではサービスを終了することが決まったアプリをクローズするにあたり、
- シナリオで考えるアプリの終了方法
- それぞれで取れる対策と行動
- アプリ終了に関する落とし穴とその回避方法
について取り上げる予定です。

shinmiy

March 16, 2020
Tweet

More Decks by shinmiy

Other Decks in Programming

Transcript

  1. 3

  2. 7

  3. 14

  4. 15

  5. 16

  6. 17 アプリを「非表示」にする に • 最新 デベロッパー販売 / 配布契約に同意していること。 • 対応が必要なエラーがアプリにないこと。

    ◦ コンテンツ レーティング質問票 ◦ アプリ ターゲット ユーザーとコンテンツに関する詳細情報 …など • 非公開にするアプリで時間指定公開が有効になっていないこと。
  7. シナリオ2:明確にサービス終了 シャッターを閉じただけ 状態。終了しても… • ユーザー アプリを起動できる • 将来的にユーザーが別端末で再インストールする可能性がある サービス終了後に起動したユーザー ケアが必要

    • ストア文言を終了用に差し替える • 設定ファイルなど取得できなかった時に詰まない • 新規登録導線など混乱を生まない • サーバーと 通信が失敗したとき 文言を変える 38
  8. シナリオ2:明確にサービス終了 41 問題 • 一度リリースした継続課金メニュー 、メニュー 削除が効かない • 価格も許可されている価格帯でしか設定ができない ◦

    日本 場合 99円~48,000円 どうなる? • Google Play上で 、定期購読を「継続利用できる」ように見える • 購読してる と 、そ まま購読が継続してしまう • 今 ないが、「もし」将来Google Playがアプリ外(ブラウザなど)から 加入できる仕様が追加されたら、購読できてしまう可能性が微レ存
  9. シナリオ2:明確にサービス終了 どうする? • アプリから定期購入 導線を削除 • アプリから課金関連 コードを削除 • サーバーで継続確認

    バッチを停止 • 既存 課金ユーザー 導線廃止と同時に全員購読キャンセル ◦ 内部的な定期購読フラグ オン ままにしておく • Google Play ユーザー課金通知を検知して、 すぐにキャンセル・返金するコードを用意 ◦ サービス終了後も、一定期間コードを動かし続ける 44
  10. シナリオ2:明確にサービス終了 Google Play ユーザー課金通知を検知して、すぐにキャンセル・返金する コードを用意 • Real-time developer notification経由でユーザー 課金ステータス

    変更を感知できる で、GCP Pub Subで監視 ◦ ステータスがすべて届く で、購入・継続 場合 キャンセル、返金 を行う • サービス側 義務として、定義した期間 サービスを提供しなけれ な らない で、バッファ期間を持った行動が必要 45
  11. 番外編:そもそもリリースできてない サポートに問い合わせて 削除 You can also delete: • Published apps

    or games that haven't been installed on any devices • Published apps or games that no users are entitled to re-install In these cases, contact our support team to request that your app's or game's data be permanently deleted. Changes to your Play Console data - Play Console Help The support team replied to my deletion request with more details of the app deletion requirements: • App must be in good standing (not rejected, suspended, or otherwise removed). • App must have 0 lifetime installs. • App must be unpublished for 24 hours (to ensure 0 installs) How to remove application from app listings on Android Developer Console 54
  12. シナリオ3:サービス終了と公開終了が別々 終了まで タイムライン 59 7月中旬 11月15日 (Google Play 公開終了) 8月15日

    (サービス終了) アルバム追加データ v1 DL期間 +アルバム あら〜む+アルバム み あら〜むデータ DL期間 追加データv2 DL期間 「ハッカドール」サービス運用期間 4月中旬 通常機能 +あら〜む +告知ダイアログ +課金関連コード削除 5月中旬
  13. 最後に細かいTips • 終了に向けて 一連 作業にPJ名をつける ◦ 他 チームがいる中でサービスをたたむたたむ言う もなんな で

    ◦ ミーティングとして「サービス終了定例」とかができる で毎週気分が沈む • 終了日近辺 タイムライン 細かく ◦ アプリ、サーバー、広報、営業すべてが同時に動く で タイムラインと当日 進捗 細かくチェック • iOS審査やリリースに時間がかかったとき プランも用意しておく ◦ 審査やリリース タイムラグ iOS ほうが顕著な で 最悪当日浸透しなかった場合 プランも用意しておくと安心 64