
Googleは、Google Play公式ストアにあるAndroidアプリのうち、バックグラウンドでの動作が多く、バッテリーの過剰な消耗を引き起こすアプリへの対策を開始する。
悪い動作のしきい値」を超えたアプリは、バッテリー性能に悪影響を与えるとしてGoogle Play上でフラグが立てられる可能性があり、Androidエコシステムにおける知名度に影響を与える可能性がある。
開発者は2026年3月1日までに、”過剰な部分的ウェイクロック “と呼ばれるAndroid Vitalsの新しいコア指標に準拠するようにアプリをアップデートする必要がある。
このアルゴリズムは4月14日からベータ版が公開されており、グーグルはサムスンと緊密に協力して開発した。
Googleは、「これは、アプリのリソース利用についてより深い洞察を提供し、Androidエコシステム全体にわたってユーザーのエクスペリエンスを改善できるように設計された一連の新しい指標の最初のものです」と発表した。
過剰なスリープ解除ロックの悪い動作のしきい値を超えたアプリは、Google Play上でバッテリーを消耗するものとしてフラグが立てられ、”おすすめなどの目立つ発見面から “除外される可能性がある。

出典:Googleグーグル
グーグルが測定するもの
Google PlayのAndroidバイタルシステムは、部分的なウェイクロック、画面がオフの間にアプリがバックグラウンド作業に費やす累積時間を追跡し、デバイスがスリープモードに入るのを防ぎます。
測定は、ユーザーセッションごと、および28日間の全セッションにわたって行われ、非免除のウェイクロック(システム保持、オーディオ再生、またはユーザー主導のデータ転送に関連しないロック)のみがカウントされます。
1つのユーザーセッションが24時間以内に2時間以上の非免除ウェイクロックを保持した場合、アプリケーションの動作は過剰とみなされます。
Googleは、過去28日間のアプリのユーザーセッションの5%を悪質な動作のしきい値とみなしています。
このレベルを超えるアプリを開発した開発者には、Androidのバイタル概要ページに警告が表示されます。

ソースはこちら:グーグル
結局のところ、このポリシー変更は開発者に対し、アプリの動作を厳格化し、過剰または不要なウェイクロックを減らし、できるだけ早くリリースし、外部ライブラリやSDKによって開始されるウェイクロックに細心の注意を払うよう圧力をかけることになる。
この機能は、スパイウェア、アドウェア、マルウェアの検出に使用されるのかとの質問に対しては、一般的にスリープを拒否してネットワークチャネルを開いたままにし、データを流出させることが多いため、この機能の意図する機能ではないと回答した。
「アプリのセキュリティはGoogle Playの最優先事項です。しかし、この指標の主な目的は、ユーザーの体験を向上させるために、バッテリーのパフォーマンスと技術的な品質をレベルアップすることです」とグーグルは説明する。
この指標は、アプリが悪意のあるものであるかどうかに関係なく、リソースの過剰な消費という点で “悪質な行為 “を対象としています。このしきい値を実施することで、ユーザーに価値を提供することなくシステムリソースを乱用しているアプリを特定し、対策を講じることができます。
.ia_ad { background-color:#width: 95%; max-width: 800px; margin: 15px auto; border-radius: 8px; border:1px solid #d6ddee; display: flex; align-items: stretch; padding: 0; overflow: hidden; }:0; overflow: hidden; } .ia_lef { flex: 1; max-width: 200px; height: auto; display: flex; align-items: stretch; } .ia_lef a { display: flex; width: 100%; height: 100%; } .ia_lef a img { width: 100%; height: 100%; border-radius: 8px 0 0 8px; margin: 0; display: block; } .ia_rig { flex: 2; padding:display: flex; flex-direction: column; justify-content: center; } .ia_rig h2 { font-size: 17px !important; font-weight: 700; color:#line-height: 1.4; font-family:margin: 0 0 14px 0; } .ia_rig p { font-weight: bold; font-size: 14px; margin: 0 0 clamp(6px, 2vw, 14px) 0; } .ia_button { background-color:#border:1px solid #3b59aa; color: black; text-align: center; text-decoration: none; border-radius: 8px; display: inline-block; font-size: 16px; font-weight: bold; cursor: pointer; padding:width: fit-content; } .ia_button a { text-decoration: none; color: inherit; display: block; } @media (max-width: 600px) { .ia_ad { flex-direction: column; align-items: center; } .ia_lef { max-width: 100%; } .ia_lef a img { border-radius: 8px 8px 0 0; } .ia_rig { padding:15px;
width: 100%;
}
.ia_button {
width: 100%;
margin: 0px auto;
}
}





Comments