ミッドランドブログ

長めのお知らせ、紹介記事を掲載します

【アプリ開発者用】Googleの「ポリシーに関するお知らせ」を読んでみる(2024年10月30日掲載分)

これはGooglePlayでアプリを公開していてGoogleポリシー変更などに興味がある方に向けた記事です。
2024年10月30日に掲載された「ポリシーに関するお知らせ」にふわっとした解釈を付けてみました。
※記載内容には筆者の勘違いなどが含まれる場合があります。ご注意ください
Chromeの翻訳機能を利用しています

 

support.google.com

 

以下のポリシー変更に準拠するために、2024 年 10 月 30 日から少なくとも 30 日以内にアプリを更新する必要があります。詳細については、ポリシーの期限ページをご覧ください。

問題があるアプリは11月30日迄に対策する必要があるようです。
11月30日に何があるのでしょうか。ちょっと怖いですね

 

医療機能に関するポリシーの範囲を拡大し、健康および医療アプリに関する最新の医療ガイダンスと免責事項の要件を組み込むためにポリシーの文言を更新しています。また、健康関連のポリシーを「健康コンテンツとサービス」ページに統合しています。

更新箇所が正直なところよく分かりませんでした。
もしかしたらここら辺が直接影響するのかもしれません。
医療機器ではないこと、および互換性のあるハードウェア モデル/デバイス モデルを適切に開示する必要があることを記載した免責事項がメタデータに含まれている必要があります。

 

アプリ内でサードパーティ コード (SDK など) を使用するとポリシーの遵守にどのような影響が及ぶ可能性があるかについて、より明確に説明するために、施行プロセスページを更新しています。

ポリシー違反の対処方法について、より詳しく解説しているようです。

 

開発者の理解を深め、ユーザーとデバイスのデータをより適切に保護するために、モバイルの望ましくないソフトウェアに関するポリシーの「ユーザーデータとプライバシーの保護」セクションを新しい文言で更新し、開発者に最も役立つ関連ポリシーを案内します。

「開発者に最も役立つ関連ポリシー」だそうです。これは読まなきゃいけないです

Google Play プロテクトなどのデバイスのセキュリティ保護をオフにするようユーザーに要求したり、騙したりしないでください。たとえば、Google Play プロテクトをオフにする代わりに、追加のアプリ機能や特典をユーザーに提供してはなりません。
こんな事をしてるアプリがあったんですね。感心してしまいました

 

規制対象の医療機器が、適用されるすべての規制に準拠し、規制で承認された目的でデータを使用することについてユーザーの明示的な同意を得ていることを条件に、 Health Connectポリシーを更新して、規制対象の医療機器が Health Connect データにアクセスして利用できるようにします。

Health Connect は、統一されたエコシステム内で、健康およびフィットネス アプリが同じデバイス上のデータを保存および共有できるようにする Android プラットフォームです。また、ユーザーがどのアプリが健康およびフィットネス データを読み書きできるかを 1 か所で制御することもできます。Health Connect は、歩数から体温まで、さまざまなデータ タイプの読み取りと書き込みをサポートしています。

万歩計などももしかして医療機器扱いになってしまうんでしょうか?

 

ソーシャル アプリや出会い系アプリは、 2025 年 1 月 22 日までに新しい児童安全基準ポリシーに準拠する必要があります。このポリシーでは、公開前に Play Console で自己申告することが義務付けられています。申告は 12 月に Console で利用可能になります。オンラインでの児童の性的搾取および虐待対策 (CSEA) に関する Tech Coalition のベスト プラクティスについては、 こちらをご覧ください。

軽度の性的表現
実在または架空の児童を性的に描写するコンテンツ(写真、ビデオ、現実世界のアート、デジタルコンテンツ、言葉による描写を含む)を作成または共有することです。

イラスト投稿系のコミュニティなどを運営している場合は、注意が必要なのかもしれません

 

昨年 10 月、Google は写真と動画の権限に関するポリシーを導入し、写真や動画に関する広範な権限(READ_MEDIA_IMAGESとREAD_MEDIA_VIDEO)をリクエストできるアプリの数を減らしました。デベロッパーがこれらの変更に適応する時間を増やすため、期限を延長します。2025年1 月 22 日以降、アプリはアプリの機能に直接関連する目的でのみ写真と動画にアクセスできます。さらに時間が必要なアプリは、2025 年 5 月 28 日まで延長をリクエストできます。これらのファイルにアクセスする必要が 1 回限りまたはまれなアプリは、Android の写真選択ツールなどのシステム選択ツールを使用する必要があります。Google Play の写真と動画の権限に関するポリシーの詳細については、こちらをご覧ください。

プロジェクトをREAD_MEDIA_IMAGESとREAD_MEDIA_VIDEOでgrepして引っかからなかったらOKって事でいいのでしょうか?

 

私たちは、デベロッパーが成功するために必要な情報を確実に得られるよう、継続的に取り組んでいます。Play Console やその他のツールでまだ入手できないと思われるデータをリクエストするには、この フォームを使用してください。

お問い合わせはここからして下さいという話でしょうか?
よく分かりません

 

ご利用のアプリが影響を受ける可能性がある場合は、これらのポリシーの更新内容をよく確認してください。これらの変更に準拠する方法の詳細については、以下をご覧ください。

だそうです

 

midland.hatenadiary.jp

 

midland.hatenadiary.jp

 

 

ブログのアフィリエイトリンクがクリックされなかった話

年始くらいから、このブログにAmazonアソシエイトなどを試験的に設定していました。

 

結果

 

クリック数1件はもしかして私が誤クリックしたのかもしれません

どこかに「アフィリエイトリンクの平均クリック率3%」のような事が書いてあったのですが、何なんですかね

ブログで収益を上げている方は本当に凄いと思います
あとこのブログはアフィリエイトに関するとても良い反面教師かもしれませんね(興味があったらリンク探してみてくださいね🤣)

 

 

 

 

 

 

steamworksでウィッシュリスト数を確認する方法

steamworksでウィッシュリスト数を確認する方法ですが、意外と分かりづらいので把握している範囲で書き出してみました。

 

まずはじめに、ウィッシュリストは財務情報から確認します。

 

 

方法1

Wishlistタグから情報を表示します

 

方法2

Regions タグを選択して

右上のプルダウンからWishlist Summaryを選択します

 

方法3

それぞれのアプリの詳細情報を開きWishlistの項目を確認します

 

 

steamに限らずデベロッパーサイトは商品サイトに比べて、色々わかりづらいことが多いですね

 

midland.hatenadiary.jp

 

midland.hatenadiary.jp

 

 

 

 

fiverrで見かけたtipの項目について、少し調べてみた話

海外版のココナラ?と思われるfiverrでお試し依頼をしてみました。
システムもココナラと似たような雰囲気で、その手のサービスに使い慣れた人であれば、ブラウザの自動翻訳機能を利用して問題なく取引をできそうです。
※2024年9月時点では日本語対応していないようです

 

Fiverr(ファイバー)は、世界中のフリーランスとクライアントをつなぐオンラインマーケットプレイスです。デザイン、翻訳、プログラミング、動画編集など幅広い分野のサービスが提供されています。低価格から始められるのが特徴です。利用者はプロジェクトごとに依頼を行い、フリーランスがその依頼に応じる形式です。スキルを活かして収入を得たい人や、短期間で専門的なサービスを受けたい人に便利なプラットフォームです。

https://www.fiverr.com/

 

 

試しに一件依頼を作成し、一通り取引を進めたところ、最後にtipの項目が

 

ココナラのおひねりに相当するもののようです。 

 

どうしたらよいかわからなかったので少し調べてみました

海外でも困惑している人は沢山いるようです

 

GTP先生からの回答:

チップは感謝の気持ちを示すために任意で送れるものなので、必須ではありませんが、特に素晴らしいサービスを受けた場合におすすめです。

 

[ディスカッション] チップを渡すべきか渡さないべきか

https://www.reddit.com/r/Fiverr/comments/elicov/discussion_to_tip_or_not_to_tip/

 

私はFiverrでチップを払いません。私は嫌な奴ですか?

community.fiverr.com

 

Fiverrでチップを渡すべきですか?

www.quora.com

 

チップを求められる

community.fiverr.com

 

なぜ売り手は受け取ったチップに対して手数料を請求され、買い手はチップの送信に対して手数料を請求されるのでしょうか? これは「二重取り」ですか?

community.fiverr.com

 

 

支払わない人も多いようです、また貰わないケースの方が多いようです。
貰った側はとてもうれしいという話でした。
小額の依頼だったのでTIPの入力に若干躊躇がありましたが。勉強代だと思って5$を選択しました。

以上となります

【Flutter】compute関数内ではグローバル変数が使えない話

compute関数内でグローバル変数を使うとうまく動作しないことに気づきました。


import 'package:flutter/foundation.dart';

int globalint = 0;
void main() async {
  print('main1 globalint ' + globalint.toString());
  globalint = 10;
  await callBinderInBackground();
  print('main2 globalint ' + globalint.toString());
}

void performCall(String param) {
  print('performCall1 globalint ' + globalint.toString());
  globalint = globalint + 1;
  print('performCall2 globalint ' + globalint.toString());
}

Future callBinderInBackground() async {
  print('callBinderInBackground start');
  await compute(performCall, "prm");
}

試しに上のコードを動作させてみたところ次のような結果が

 

flutter: main1 globalint 0
flutter: callBinderInBackground start
flutter: performCall1 globalint 0
flutter: performCall2 globalint 1
flutter: main2 globalint 10

 

compute関数内の処理にグローバル変数を介して値を渡すことはできないようです。
以下GTP先生からの回答

 

Flutter の compute 関数は、新しいアイソレート(isolate)を作成して非同期処理を実行するためのものです。アイソレートはメモリを共有しないため、グローバル変数の値が compute 関数内で変更されない、または予期せぬ値を持つといった問題が発生することがあります。

理由
Flutterの compute 関数は、新しいアイソレートを生成します。各アイソレートはメモリ空間を独立して持っており、別々のアイソレート間でデータを共有することはできません。したがって、メインアイソレートで定義されたグローバル変数は、 compute 関数で生成されたアイソレートからは直接アクセスできません。

 

compute関数内の処理との値の受け渡しは、引数/戻り値で行う必要があるようです。

 

 

 

 

 

【Flutter】撮影した動画をimage_gallery_saverで保存しようとしたらExceptionが出た話

Android端末で、cameraプラグインで撮影した動画をImageGallerySaverを使って保存しようとしたら、下記のエラーが出ました

 

pub.dev

 

pub.dev

 

E/MethodChannel#image_gallery_saver( 5389): Failed to handle method call
E/MethodChannel#image_gallery_saver( 5389): java.lang.IllegalArgumentException: MIME type application/octet-stream cannot be inserted into content://media/external/images/media; expected MIME type under image/*

 

パスに空白文字等があるとエラーになるという話を見かけたので、cameraから渡されたパスを確認したらこのようなものでした。
/data/user/0/[パッケージID]/cache/REC2004549943054014171.temp


.tempという拡張子ではImageGallerySaverが動画として認識できなかったようです。
REC2004549943054014171.temp.mp4といった感じでリネームしたら保存ができるようになりました。

 


  Future onStopButtonPressed() async {
    final CameraController? cameraController = controller;
   stopVideoRecording().then((XFile? file) async {

      if (file != null) {
        String tmpPath = file.path;
        print(tmpPath);

        try {
          if (tmpPath.contains('.mp4') || tmpPath.contains('.MP4')) {
          } else {

            File tmpfile = File(tmpPath);
            tmpPath = tmpPath + '.mp4';
            File newFile = await tmpfile.renameSync(tmpPath);
          }
          
          final result = await ImageGallerySaver.saveFile(tmpPath,
              isReturnPathOfIOS: isIOS);
          print(result);

         
        } catch (e) {
          print(e);
        }
      }
    });
 } 

 

 

Googleplayが新規アプリを優遇し始めた?話

これはGoogleplay向けのASOに興味がある方に向けた記事です

Googleplayで最近見かけた新規優遇開始?と感じた事柄を記載します。
(この記事は2024年の9月に作成しています)

 

色々調べたい事がありストアの最近の様子を見に行ったところ、検索結果に「New」という見慣れないタグがありました。

[記憶が少々怪しいです。以前から存在していたけれど、私が気付いていなかっただけであったら大変申し訳ありません、ブラウザバックしてください!]

 

「New」タグの出現は検索内容によって異なるようです。
もちろんここら辺もパーソラナイズされている可能性はあります。

以下に比較的検索ボリュームが多そうなワードで検索した結果を書きます。


検索「料理」

「New」タグ自体が表示されません



 

検索「AIアート」

「New」タグはありますが検索上位にNewがついたアプリはほとんど表示されていないようです

 

 

検索「脱出ゲーム」

「New」タグが存在し、検索上位にNewがついたアプリが並んでいます

 


どうもキーワードによって新規の優遇度合いは異なるようです。
ここら辺を調べれば開発中のアプリに新規の優遇があるかどうかわかるかもしれません。

 

追記

なんだかスポンサー欄大きくなりましたね…