この記事は Ryan Fitzgibbon による Android Developers Blog の記事 " Preparing for the Android Privacy Sandbox Beta " を元に翻訳・加筆したものです。詳しくは元記事をご覧ください。
プライバシーを重視した新たなモバイル向け広告ソリューションを導入するという目的のもと、Android のプライバシー サンドボックスについてお知らせしたのは 昨年 2022 年 2 月のことでした。
そして 2022 年を通して、デザイン案を公開し、たくさんのデベロッパー プレビューをリリースしてきました。皆さんからのすべてのフィードバックに感謝いたします。そのおかげで、提案を改善することができました。
デベロッパーの皆さんが新しいソリューションの次の段階のテストに進めるように、本年より、Android 13 のモバイル デバイスを対象に、プライバシー サンドボックスの最初のベータ版を配信し始めます。配信は一部のデバイスから始め、徐々に数を増やしていきます。デベロッパー プレビューのリリースも継続される点に注意してください。新機能はまずデベロッパー プレビューとして提供し、初期フィードバックを集めた後、実環境のデバイスにリリースします。
この記事では、デベロッパーの皆さんが準備を整えられるように、プライバシー サンドボックス ベータ版の詳細についてお知らせしました。
ベータ版リリース以降、今後のデベロッパー プレビューを含め、広告関連の API(Topics、FLEDGE、アトリビューション レポートなど)を使えるのは、登録を済ませたデベロッパーのみとなります。この登録によってデベロッパーの身元を確認し、API に必要なデベロッパー固有のデータを収集します。登録方法の詳細はこちらをご覧ください。
プライバシー サンドボックス ベータ版は、ソリューションの一部として広告関連の API をテストしたいと考えている広告技術デベロッパーおよびアプリ デベロッパーが利用できます。
所有する Android 13 デバイスでベータ版をテストしたい組織がベータ版プログラムに参加するには、デバイス数限定のアクセスをリクエスト (英語) したうえで、サンドボックス API を使うアプリを登録する必要があります。
SDK ランタイムについては、デベロッパー向けのクローズド ベータ版があり、一部のアプリにランタイム対応 SDK を配布してテストを行います。SDK ランタイムのテストには実環境のデバイスとの連携が必要であるため、今回のベータ版では、このテストに対応できるリソースがある一部のパートナーとともに進めることを考えています。参加に興味がある方は、こちらから登録をお願いします (英語) 。
ベータ版リリースを使いたいデベロッパーは、昨年末に公開された API レベル 33 SDK 拡張機能アップデートでソリューションをコンパイルする必要があります。
多くの広告主やサイト運営者から、この新技術のテストで自分たちが果たせる役割に関する質問が寄せられています。サードパーティ製ソリューションを使って広告の提供や管理を行っている企業には、プロバイダと連携して、テストのロードマップやプライバシー サンドボックスの初期テストへの参加方法について理解しておくことをおすすめします。
Android のプライバシー サンドボックスに関わるすべての方に感謝します。次のテストフェーズに入るにあたり、今後も継続的にフィードバック (英語) をお寄せいただけますと幸いです。
Reviewed by Mari Kawanishi - Developer Marketing Manager, Google Play
この記事は Google Play プロダクト マネージャー Sheenam Mittal による Android Developers Blog の記事 " Play Commerce prevented over $2 billion in fraudulent and abusive transactions in 2022 " を元に翻訳・加筆したものです。詳しくは元記事をご覧ください。
Google Play Commerce を使用すると、170 以上の市場で、独自のグローバル コマース プラットフォームを実行するために必要な複雑さと時間の消費なしに、アプリケーションとゲームを規模に合わせて収益化できます。これにより、世界中の何百万人ものユーザーと簡単に取引することができ、ユーザーは信頼できる安全な方法でデジタル製品やコンテンツの支払うことができます。デベロッパーとユーザーが 安全に販売・購入できるようにすることは Play Commerce の重要な柱であり、アプリを不正利用したり悪用したりしようとする悪質な行為を継続的に防止し監視することで、これを達成しています。
2022 年には、20 億ドル以上の不正・悪用トランザクションを防止しました。アプリ上で悪用を試みる不良行為者は、1 回限りの購入と自動更新の両方にわたって、さまざまな戦略を実行します。例えば、アプリのアイテムを不正な支払い方法で購入しようとしたり、すでに消費または販売されているアプリ内購入の払い戻しをリクエストしたり、不正なギフトカードを購入に使用したりすることができます。不良行為者によって組み合わせられたか、連携された企みが実行されると、アプリで大規模な悪用が発生する可能性があります。このような不正行為や悪用を防止するには、自動化されたソリューションと、人間の専門知識を組み合わせた一連の内部モニタリング ツールからなる包括的なアプローチが必要です。
Google Play とデベロッパーの間の情報の非対称性は、一般的に不良行為者によって悪用されています。これを解決するために実装できる最も効果的なソリューションには、Voided Purchases API と Obfuscated Account ID の 2 つがあります。上位 200 社のマネタイジング デベロッパーの 70% 以上が、アプリに対する不正行為や悪用を減らすためにこれらのソリューションを統合しています。
また、Play Integrity API を使用して、不正行為や不正アクセスなどの潜在的なリスクや不正なやり取りからアプリケーションやゲームを保護することもできます。重要な時に Play Integrity API を呼び出して、Google Play によってインストールされ、正規の Android デバイス上で実行されている改造されていないアプリからユーザー アクションまたはサーバー リクエストが来ていることを確認します。何か問題が発生した場合、アプリのバックエンド サーバーは適切なアクションをして攻撃を防ぎ、悪用を減らすことができます。Play Integrity API を使用するデベロッパーは、アプリやゲームの不正アクセスを平均 50% 以上削減しています。特にリクエストが多かった今後の新しい機能アップデートにご期待ください。
先月は、Play Developer API を使用してアプリ内アイテムを消費できる Purchases.product.consume をリリースし、より多くのビジネス ロジックを安全なバックエンドに移行することでクライアント サイドの不正使用のリスクを低減しました。例えば、不良行為者があなたのアプリで商品を購入し、クライアント側に改ざんした場合、購入から 3 日後に確認未了により自動的に払い戻されます。サーバー側で購入プロセスを実施すると、この種のアプリの悪用を防ぐことができます。
Google Play Commerce は、デベロッパーとユーザーが安全に販売・購入できるように全力を注いでいます。このガイドを参照して、不良行為者がユーザーに危害を加え、アプリを悪用しないようにする方法や、 その他の 2023 年の取り組みについてよく確認し、Android と Google Play の安全性の確保に役立ててください。
この記事は Android チームによる Android Developers Blog の記事 " Mercari reduces 355K lines of code, a 69% difference, by rebuilding with Jetpack Compose " を元に翻訳・加筆したものです。詳しくは元記事をご覧ください。また過去に本内容について詳しく解説いただいた動画はこちらからご覧いただけます。
2020 年、Mercari チームはアプリの技術的なインフラストラクチャを更新するという大きな取り組みを実施しました。当時、そのコードベースは 7 年前のもので、大きなアーキテクチャ更新を受けていませんでした。これは、チームが新しい機能を開発し、タイムリーなアプリアップデートをリリースするということに支障をきたしていました。この技術的負債を解決するために、Mercari は GroundUP プログラムと呼ばれる、Android を含むプラットフォーム全体のアプリケーションを完全に書き直す取り組みをリリースしました。
その目標は、拡張可能な設計で完全に近代化されたアプリケーションを作成することでした。アプリをリツールしている間、Mercari のデベロッパーは、ネイティブ UI を作成するための Android の最新の宣言ツールキットである Jetpack Compose に目を向けました。評価中、チームは Jetpack Compose で書き換えるとコードベースが整理され、アプリの見た目をよりコントロールするのに役立つことを学びました。
Mercari チームは、Jetpack Compose を使用して Android アプリのアーキテクチャと技術スタックを完全に書き換えました。Mercari のデベロッパーは新しいデザインシステムを作り、Compose を使って完全に統合し、新しい機能を簡単にテストして実装できるようにしました。この新しいデザインシステムを使用して、Mercari チームは 130 以上の UI 画面をマーケットプレイス用に書き換え、多くのコンポーネントの見た目を近代化しました。
Jetpack ライブラリの助けを借りて、Mercari のチームは書き換え中にレガシーコードをすべて削除し、コードベースを大幅に削減し、デベロッパーにとって管理しやすくしました。「コードは大幅に少なくなりましたが、実際には同じアプリです」と Mercari の Android テクノロジーリーダー、Allan Conda は述べます。「書き換えられたアプリのコード行数は約 35 万 5000 行少なく、これは以前よりも約 69% 少なくなっています。」
Mercari チームが最初に GroundUP プログラムを開始したとき、Jetpack Compose はデベロッパープレビューでのみ利用可能でした。UI を作成するための新しい宣言的なアプローチのために、Mercari チームは Jetpack Compose で完全にアプリを作成することにしました。しかし、それはまだ非常に新しいので、2つのツールキットを併用するためにはこれまでになかったエッジケースを解決する必要があることに気付きました。
例えば、Mercari の出品フォーム画面ではユーザーは出品したい商品の詳細を入力するように求められます。その後、ユーザーはデバイスのギャラリーから写真を選択し、ドラッグ ジェスチャーを使用してこの画面で並べ替えることができます。当時、ジェスチャー API は Jetpack Compose では利用できなかったため、チームは Compose の AndroidView を利用することで、ジェスチャーを扱える View を出品フォーム画面にシームレスに統合しました。これによって、この機能が Jetpack Compose で利用できるようになるまで、安定しているとはいえ一時的な形でドラッグ ジェスチャーを実装することができました。
Mercari チームは、2 つのツールキットのスイッチがいかに簡単であるかに感銘を受け、Compose と一緒に Views を使用することで、このようなエッジケースをよりうまくコントロールできるようになりました。Compose は現在、Gesture API をサポートしており、それ以来 Mercari デベロッパーは Compose のみを使用してドラッグ ジェスチャー コンポーネントを完全に作成し統合しています。
Jetpack Compose は Mercari が最初にこれを採用した当初に比べ非常に成熟し、今では Android デベロッパーのほとんどは、Android アプリが Compose で完全に書き込めるようになったため、両方のツールキットと相互運用する必要がなくなりました。
Mercari チームは Compose を使用して、アプリの安定版リリースに対する ベースライン プロファイル の生成を自動化し、それが非常に有益だと感じていました。標準の Compose ベースラインプロファイルを使用すると、使用しない場合に比べ、ホーム画面は最大 2 倍速くフレームをレンダリングします。さらにカスタムプロファイルを提供すると、標準のベースラインプロファイルを持つだけと比較して、最大 20%メルカリユーザーがスクロールする際に追加で高速化されます。
チームは、Android Macrobenchmark でのアプリのコア シナリオに基づいて、自動化されたパフォーマンス テストも作成しました。「Android Macrobenchmark を使用すると、起動、スクロール、および画面の読み込み時間のパフォーマンスを自動的にテストできます」と Allan は述べています。「現在、検索結果や商品の閲覧など、このようなテストでカバーされているコア シナリオが 6 つあります」
また、Mercari のデベロッパーは、リアルタイムアプリのパフォーマンスモニタリングツールである Firebase Performance Monitoring とカスタムコードを統合し、Compose 画面のスクロールパフォーマンスを計算しました。Firebase Performance Monitoring を使用して、Mercari チームは検索結果画面でのパフォーマンスの問題を検出しました。Mercari デベロッパーは Android Profiler を使用して問題を調査し、検索結果のスクロール時のフレーム レートが低いことがわかりました。これにより、レンダリングが遅くなる場面が約 23.6% 減少しました。
Mercari チームは Google の Compose のパフォーマンスのベスト プラクティス と Compose の安定性 (英語) を参照して、このフレーム レートの問題を解決しました。Mercari のデベロッパーは、アプリが Composables (英語) をスキップするように、 検索画面上の未使用の状態を外に取り出すことで、フレームレートを大幅に向上しました。
管理するコードが少ないため、Mercari デベロッパーは機能のテストと実装がはるかに簡単になりました。「新しい基盤を使って、ようやく多くのテストができます。ユーザーは Mercari アプリの新機能をより速い速度で期待できるでしょう。」と Allan 氏は述べています。
Mercari のデベロッパーはさらに Animation API を使用するアプリを開発できることを楽しみにしています。Compose を使用すると、コンポーネントのアニメーション化がはるかに簡単になり、Android UX の大幅に改善できる可能性があります。
Jetpack Compose で UI 開発を最適化しましょう。
この記事は Google Play Software Engineering、Laura Nechita、Google Play Product Specialist、Victor Chen による Android Developers Blog の記事 "Enable next generation IDs for better Play Games Services support for all Google accounts" を元に翻訳・加筆したものです。詳しくは元記事をご覧ください。
Play ゲームサービス(PGS)は、ユーザーのプライバシーとマルチ プラットフォームでのゲーム体験をさらに向上させるため、Play ゲームサービス(PGS)に次世代 ID の導入を決定しました。この変更により、ユーザーが初めてゲームをプレイする際に、ユーザーがゲームをプレイするデバイスやプラットフォームに関係なく一貫性を保ちながら、ゲームごとに異なる固有の次世代 ID が常に割り当てられることになります。
既存のユーザー、または PGS を使用してゲームにログイン済みのアカウントは、現在の PGS プレイヤーIDが維持されるため、この変更の影響を受けません。複数のタイトルをお持ちで、ゲーム間のユーザー体験を提供するために、タイトルをまたいでユーザーを識別しなければならない場合は、デベロッパー プレイヤーキーも導入します。詳しくはこちらをご覧ください。
次世代 ID では、管理対象のアカウントを含め、すべてのアカウントで Play ゲームサービスのサポートが向上します。
ロールアウト スケジュールは以下のようになっています。
ゲームへの影響
次世代 ID は、ゲームで PGS に初めてログインするユーザーにのみ割り当てられます。
すでにゲームで PGS にログインしているユーザーには影響しません。
新しいデベロッパー プレーヤーキーを導入することで、ポートフォリオ内のゲーム間でユーザーを識別することができます。
この記事は Android & Google Play ゲーム、Product Director、Greg Hartrell による Android Developers Blog の記事 " Key product updates from the 2023 Google for Games Developer Summit " を元に翻訳・加筆したものです。詳しくは元記事をご覧ください。
ゲーム開発に初めて取り組んでいる方や、次のシーズンパスへの対応に取りかかっている方などに向けて、Google は開発と公開のライフサイクル全体を通して皆さんにサポートを提供し続けます。今回の Google for Games Developer Summit (英語) では、期待の新ツールを紹介したほか、Android と Google Play が提供するエキサイティングな新ツールや洞察を紹介し、皆さんのようなデベロッパーの方々が、誰もが楽しめるゲームを作れるようにお手伝いすることができました。
基調講演とプロダクト セッションは、動画プレイリスト (動画/英語 - 日本語字幕あり) からオンデマンドでご覧いただけます。(※日本語字幕は YouTube の自動翻訳機能で日本語を選択してください) または、本記事でハイライトを短くまとめて紹介しますので、そのままお読みください。
アプリの品質は Android と Google Play のすべての活動の基本です。これは、すべてのユーザーにとって重要なことなので、技術的品質へのアプローチを改訂し、これまで以上にユーザー エクスペリエンスを重視しています。
現在、Google Play の技術的品質の水準に、ユーザーが認識するクラッシュと ANR の指標が新たに使われるようになっています。この指標はデバイスごとに評価するとともに、全体でも評価しています。Google Play ではデバイスレベルで 8% の品質水準を導入しており、ユーザーのスマートフォンでこのしきい値を満たしていないタイトルは、そのユーザーの目にとまりにくくなっています。この基準を満たしてもらうため、たくさんの新機能を Android Vitals にリリースし、簡単に問題の監視や対応ができるようにしています。これらの機能については、こちらのセッション (動画/英語 - 日本語字幕あり) で詳しく説明しています。品質基準については、こちらのブログ投稿をご覧ください。
技術的品質のもう 1 つの重要な側面は、パフォーマンスです。Google Play のゲームでスムーズなユーザー エクスペリエンスを実現するには、少なくとも 30 フレーム / 秒を実現する必要があります。この目標の達成に役立ててもらうため、Android Vitals にゲームのフレームレート指標を追加しました。この指標は、Play Console または Developer Reporting API から確認できます。将来的には、ユーザーのスマートフォンで 20 フレーム / 秒を達成できないゲームは、そのユーザーの目にとまりにくくする予定です。この新しい指標の詳細については、こちらのセッション (動画/英語 - 日本語字幕あり) をご覧ください。
さらに、ゲームの品質向上に役立つ多数の新ツールや新サービスを導入しています。
Firebase Crashlytics をアップデートし、Unity による致命的なイベントのオンデマンド レポートをはじめ、Unity のスタック トレースの質を改善したことをお知らせしました。また、ネイティブ Android ANR のシンボリケーションをサポートし、近日中には GWP-ASAN 対応ゲームのメモリデバッグもサポートする予定です。
加えて、Android Game Development Kit (英語) に一連の Adaptability API も導入します。これにより、デバイスのパフォーマンスや熱が変化するシナリオに対してゲームを対応させやすくなります。Android Dynamic Performance Framework には、ワークロードに関する信号を CPU に送るヒンティング ライブラリが含まれているので、必要なときにパフォーマンスを上げ、そうでないときは電力を節約できます。熱によってデバイスが遅くなりそうなタイミングを実行時にリッスンする Thermal API もあるので、デバイスをオーバーヒートさせないようにワークロードを調整し、パフォーマンスを平準化できます。これらのアップデートの詳細については、こちらのセッション (動画/英語 - 日本語字幕あり) をご覧ください。
多くのゲームでは、プレーヤーとのつながりを持つことが成功の秘訣となります。そこで、新しいプレーヤーを見つけるチャンスや、既存のプレーヤーとのエンゲージメント向上や再獲得をうながす機会を増やします。
LiveOps ツールをプロモーション用コンテンツとしてリニューアルし、より多くのデベロッパーの方々にご利用いただけるようになりました。対象となるデベロッパーは、Play Console でプロモーション用アセットをアップロードし、ゲーム内イベント、特典やセール、イベントや大型アップデートをプロモーションすることができます。新規ユーザーや復帰ユーザー向けにこのコンテンツをカスタマイズすることもできます。
ストアのカスタム掲載情報を利用すると、国や事前登録状況などに応じて異なる説明文やグラフィック アセットを持つ、最大 50 件のストア掲載情報を作成できます。離脱ユーザー向けのカスタムのストア掲載情報機能を導入したので、離脱したユーザーを対象に、ゲームの再プレイを促すための異なるストーリーを提供することができます。
Play Console 機械翻訳の早期アクセス プログラムについてもお知らせしました。この機能を使うと、ゲームの文字列を数分で翻訳できます。Google 翻訳と Transformer ベースの最高級の言語モデルを活用し、簡体字中国語や日本語を含む 8 つ以上の言語で質の高い翻訳ができます。こちら (英語) から登録し、いち早くこの機能を試すデベロッパーの 1 人になりましょう。
大画面は、ゲーム体験を強化する新たな機会です。私たちの調査 (PDF/英語) によると、スマートフォンを持つ人のほとんどがタブレット、Chromebook、PC などの大画面デバイスを利用でき、ゲーマーはデバイスを超えてゲームを楽しみたいと考えています。大画面は、高解像度グラフィックを実装する、マルチタスクを活用する、折りたたみ式固有の体験を導入する、キーボードやマウス、ゲーム コントローラに対応してユーザーの操作性を改善するといったことを実現できる場所です。
Android がすばらしいのは、こういったすべての画面にゲームを簡単に適応することができる点です。さらに、ユーザー エクスペリエンスを向上するためのアップデートも行っています。
各フォーム ファクタには独自のメリットがありますが、それぞれに対してゲームを個別にカスタマイズする必要はありません。こちらのセッション (動画/英語 - 日本語字幕あり) では、どの大画面プラットフォームでも快適にゲームをプレイできるようにする方法を説明します。
今後数か月の間に、現在 13 か国にベータ版を提供している PC 版 Google Play Games (ベータ) が日本とヨーロッパ各国に拡大されます。対象のゲームも増え、『Garena Free Fire』、『Ludo King』、『メイプルストーリーM』などのトップゲームが加わります。
さらに 2023 年 3 月 14 日より、ゲームが x86 をサポートしているかどうかに関係なく、既存のモバイルビルドを使って、はるかに簡単に PC 版 Google Play Games (ベータ) に参加できるようになります。Intel との連携によって、最適化作業中のモバイルビルドを提出できるようになったため、すぐに x86 でコンパイルし直す必要はありません。
今回の最新情報についてさらに詳細を知りたい方は、こちらのブログ投稿をご覧いただくか、PC 版 Google Play Games (ベータ) への参加を申請 (英語) してください。
Google for Games Developer Summit でのその他の発表は、g.co/gamedevsummit (動画/英語 - 日本語字幕あり) から確認できます。いつも思慮深いフィードバックをお送りいただいていること、そして世界中のプレーヤーに向けた高品質なゲーム体験作りに協力していただいていることに本当に感謝しています。
PC 版 Google Play Games (ベータ) は 13 か国でダウンロードできます。 詳しい情報は、g.co/googleplaygames をご覧ください。ゲームのタイトルは、地域によって異なる場合があります。
Posted by Tamao Imura and Mari Kawanishi - Developer Marketing Manager, Google Developer Marketing