Google Play Developer Consoleの時限公開機能を試してみた

Google Play Developer Consoleに **時限公開機能** がついたので試してみました。

[アプリのアップロードと販売または配布 > 標準公開または時限公開を使用したアプリの更新](https://support.google.com/googleplay/android-developer/answer/113469?rd=1#modes)

# どんな機能か
標準公開では、apkをアップロード後数時間の処理を経て、終了後すぐにユーザーに公開されます。
時限公開では、apkをアップロード後数時間の処理が必要なところは同じですが、 **アップデートをユーザーに公開するタイミングを制御できます**。

時限公開と聞くと、時限爆弾のように「18時に公開するようにセット！」とかできそうな気がしてしまいますが、そういう機能はありません。 **あくまで公開する時間をコントロールだけ**です。

> 標準公開と同様に、処理には数時間かかります。すべてのアップデートは公開前に処理する必要があります。
処理が終わると、[公開] ボタンが有効になります。[公開] をクリックすると、数分以内にアップデートが Google Play で公開されます。


# 何が嬉しいか
ドキュメントにある通り、アプリの運用上いろいろ都合のいいことがありそうです。

> 時限公開を使用すると、広告キャンペーンや発売イベントなど、特定の時期にアプリのアップデートを公開できます。

# 実際どんな感じか
ちょうどリリースを控えていたので試してみました。

### 1. 時限公開をオンにする

コンソール右上から、時限公開を有効にします。

![APK_-_Taptrip_-_Make_Global_Friends__-_Google_Play_Developer_Console.png](https://qiita-image-store.s3.amazonaws.com/0/15267/a1dedacc-32c5-0a9d-c545-4a903b154dc6.png "APK_-_Taptrip_-_Make_Global_Friends__-_Google_Play_Developer_Console.png")

説明のダイアログが表示されます。

![Banners_and_Alerts_and_APK_-_Taptrip_-_Make_Global_Friends__-_Google_Play_Developer_Console.png](https://qiita-image-store.s3.amazonaws.com/0/15267/43e824d8-ce34-7c59-e830-c158a2b515d5.png "Banners_and_Alerts_and_APK_-_Taptrip_-_Make_Global_Friends__-_Google_Play_Developer_Console.png")

オンにすると、右上に公開ボタンが現れます。

![APK_-_Taptrip_-_Make_Global_Friends__-_Google_Play_Developer_Console_and_TweetDeck.png](https://qiita-image-store.s3.amazonaws.com/0/15267/da871e4b-721e-36c4-d8ec-26458ebe90d2.png "APK_-_Taptrip_-_Make_Global_Friends__-_Google_Play_Developer_Console_and_TweetDeck.png")

### 2. apkをアップロードする
標準公開と同じようにapkをアップロードすると、「公開ボタンをクリックするの忘れるなよ」という注意書きが表示されます。

![APK_-_Taptrip_-_Make_Global_Friends__-_Google_Play_Developer_Console.png](https://qiita-image-store.s3.amazonaws.com/0/15267/6f9bc6d4-cacd-bb3f-26a7-3916286219a8.png "APK_-_Taptrip_-_Make_Global_Friends__-_Google_Play_Developer_Console.png")

アップデート中はこんな感じに表示されます。

![APK_-_Taptrip_-_Make_Global_Friends__-_Google_Play_Developer_Console.png](https://qiita-image-store.s3.amazonaws.com/0/15267/99cae4bb-893d-6173-d031-b3ee1f7e11e8.png "APK_-_Taptrip_-_Make_Global_Friends__-_Google_Play_Developer_Console.png")

### 3. 公開する
アップデートの処理が終わると、公開ボタンが有効になります。

![APK_-_Taptrip_-_Make_Global_Friends__-_Google_Play_Developer_Console.png](https://qiita-image-store.s3.amazonaws.com/0/15267/0760775c-115e-4507-2ad1-2b70199a7e54.png "APK_-_Taptrip_-_Make_Global_Friends__-_Google_Play_Developer_Console.png")

公開ボタンを押すと、確認ダイアログが表示されます。

![APK_-_Taptrip_-_Make_Global_Friends__-_Google_Play_Developer_Console.png](https://qiita-image-store.s3.amazonaws.com/0/15267/9b0d4e3f-e4d2-8f8f-f410-5297fa1cfb05.png "APK_-_Taptrip_-_Make_Global_Friends__-_Google_Play_Developer_Console.png")

公開ボタンを押すと、公開処理を始めます。 **即時公開されそうですが、公開までは4〜5分かかります。**

![APK_-_Taptrip_-_Make_Global_Friends__-_Google_Play_Developer_Console_and_TweetDeck.png](https://qiita-image-store.s3.amazonaws.com/0/15267/669867cb-9b88-5fca-3710-94309e37046f.png "APK_-_Taptrip_-_Make_Global_Friends__-_Google_Play_Developer_Console_and_TweetDeck.png")

公開が終わると、元の表示に戻ります。

![APK_-_Taptrip_-_Make_Global_Friends__-_Google_Play_Developer_Console.png](https://qiita-image-store.s3.amazonaws.com/0/15267/28cecea7-52ad-e9f5-83fa-884a51d55fc8.png "APK_-_Taptrip_-_Make_Global_Friends__-_Google_Play_Developer_Console.png")


# 注意点
[ドキュメント](https://support.google.com/googleplay/android-developer/answer/113469?rd=1#modes)にさらっと重要なこと書いてあるので注意です。

> 時限公開に関する重要な注意
> 
> * 時限公開モードの場合にアプリの [アプリ内アイテム] ページに変更を加えると、変更内容は直ちに公開されます。
* 時限公開のアップデートは、アプリに対するすべての変更が処理されるまで、公開できるようになりません。アプリを公開する準備が整った段階で追加の変更を加えた場合は、アップデートを公開する前に、最新の変更内容が処理されるまで待つ必要があります。
* 時限公開モードで行った変更は、元に戻すことができません。この点は、新しい APK を公開し、APK のバージョン コードを管理する場合に特に重要になります。
* アルファ版またはベータ版の APK のアップデートとその他のアップデート（Google Play Developer API を使用して送信されるアップデートなど）は、[公開] をクリックしないと公開されません。


# 感想
**時限**という言葉が持つイメージと実際の機能に少し乖離を感じました。時限公開という響きに期待しすぎたのかもしれません。

しかし、広告やユーザーへのお知らせなどの運用上の施策の開始タイミングを制御できるようになると考えると十分メリットはありそうです。

今後予約公開ができるようになるともっと嬉しいなぁと思いました。以上です。