Shufoo!チラシアプリをTaskerで起動する

Shufoo!チラシアプリを月間25日以上起動させないと最高ランクのレジェンドクラスから落とされてしまうので、それを回避するために1日1回以上Shufoo!チラシアプリを起動したかどうかをチェックして、起動していなければ定時に起動する。というタスクを作る。

ちなみに今月は油断して月間ログイン日数が25日未満でランクダウン確定となってしまって悔しいので作った。
※2/20時点でログイン日数が16日 = 2月末日で24日にしかならない

2018/04/03: 改稿

Shufoo!のサービスのよくある質問のページでは、アプリ起動時(またはブラウザでページ表示時)のポイント付与は1日1回と書かれているが、「1日」の区切りがどこにあるのかは明確に書かれていないため、深夜0時を日付変更線とアタリを付けてこの時間の手前にポイントを回収することにした。

以前は1日のうちにアプリを起動したかどうかを監視して、フラグチェックを行って起動していれば定時起動はしない。という分岐を行っていたが、どうにも安定しないので毎日23:55にその日にアプリを起動していても、していなくてもアプリを起動することにした。
2回以上起動してもデメリットはないので。

全体の流れを考える

自作TASKを作る時は必ず箇条書きで書き起こす。
こうすると、全体の処理に必要なポイントと処理の流れを理解しやすい。

  • 毎日23:55にアプリを起動する
    • いきなり起動されるのがヤバい状況を考慮してFlashで起動予告を行い、10秒後に起動する
    • 起動したら15秒後にホーム画面に戻る
      ※TaskerのActionのKill appはスマホのrootを取得していないと使えない

定時にアプリを起動するPROFILEと、その中身となるTASKを作る。

定時になったらアプリを起動する

  1. Flashでアプリの起動予告
  2. 10秒後にアプリを起動
  3. 15秒後にホーム画面に戻る
Profile: AutoLaunch_app_Shufoo
	Time: From 23:55
Enter: Launch_app_Shufoo
	A1: Flash [ Text:Taskerによるアプリ起動予告:

10秒後にアプリを起動します
⇨ Shufoo! チラシアプリ Long:On ] 
	A2: Wait [ MS:0 Seconds:10 Minutes:0 Hours:0 Days:0 ] 
	A3: Launch App [ App:シュフ-チラシアプリ Data: Exclude From Recent Apps:Off Always Start New Copy:Off ] 
	A4: Flash [ Text:15秒後にホーム画面に戻ります Long:Off ] 
	A5: Wait [ MS:0 Seconds:15 Minutes:0 Hours:0 Days:0 ] 
	A6: Go Home [ Page:0 ] 

かなりシンプルになったので、以前公開していた2つのPROFILEのインポート用XMLは公開停止。
必要であればDESCRIPTIONを参考に作ってください。