2022年8月27日土曜日

ひさしぶりのAndroid Studio 8 プライバシーポリシー

やりたいこと
Android のアプリを登録している「Play Console」でエラーが発生しており、これを解決するため、
以下の二つの対応をしました。

①データセーフティーフォームに入力
②プライバシーポリシーの作成

とりあえず自分へのメモ用に参考にしたサイトとかを記録しておきます。

すでに期限はすぎてはいるのですが...



①データセーフティーフォームに入力
作っているアプリ自体はユーザーの情報を取得したりはしないのですが、
admobを使って広告を表示しているので、そういう場合は情報取得していることになるそうで、
以下のサイトなどを参考にフォームに入力しました。

https://kingmo.jp/kumonos/tips-googleplayconsole-datasafety-admob/

このあたりも参考にしました。
公式な情報
https://developers.google.com/admob/android/play-data-disclosure

②プライバシーポリシーの作成
こちらが正解がよくわからないのですが、何となく作ってみました。
作ったのはこちらです。
https://pdfandfont.blogspot.com/p/blog-page_27.html

こちらのプライバシーポリシーのところを見出しにして、埋めるように作文してみました。
https://support.google.com/googleplay/android-developer/answer/10144311?visit_id=637971628796139234-3790898462&rd=1

googleのサイトだと、プライバシーポリシーは弁護士と相談しろと書いてあるのですが、してないです。
https://support.google.com/googleplay/android-developer/answer/9859455?hl=ja

弁護士と相談。う~ん。

2022年8月16日火曜日

ひさしぶりの android studio7 admob

やりたいこと
admobのバナー広告をつけたので、そのメモです。
とりあえず簡単に。
前提
・admob自体は以前に登録済み。、アプリのIDと広告のIDはとってある。
・環境
Win11 21h2
Android Studio 2021.2.1 Patch 2
参考にしたサイト
・全体的にこちらを参考にしました。
https://developers.google.com/admob/android/quick-start?hl=ja

・admobでずれる対策はこちらを参考にしました。
https://qiita.com/UCHIUMI_Shuhei/items/e421b726934b58a9d267

Step1.アプリを設定する
build.gradleファイルでbuildscriptセクションとallprojectsセクションの両方にmavenリポジトリとmavenセントラルリポジトリを含めます。...
というのは省略した。
いらなそうだったので、(ググったところそういう情報もあったので)

Step2.gradleの設定
app/build.gradleにこれを追加。
dependencies {

	....

    // for admob
    implementation 'com.google.android.gms:play-services-ads:21.0.0'
}
Step3.manifest
AndroidManifest.xmlにこれを追加。

Step4.layout xml
layout.xmlにadmobのコントロールをはりつける
fragment_second.xmlにadmobのバナー広告のコントロールをくっつける。こちらをつけました。
Step5.初期化と広告のロード
SecondFragmentのonViewCreated()に初期化と広告をロードする処理をかく。
        // for addmob
        MobileAds.initialize(requireContext(), new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
            }
        });

        mAdView = getActivity().findViewById(R.id.adView);

        // スクロールビューとバナー広告が重なって、あとでずれるのでその対策にいれた。
        int heightInPixcel = AdSize.BANNER.getHeightInPixels(requireContext());
        mAdView.setMinimumHeight(heightInPixcel);

        AdRequest adRequest = new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);
完成

2022年8月11日木曜日

ひさしぶりの Android Studio 6 アイコン作成 (おてがるに)

やりたいこと
Android用のアイコンの作り方の紹介となります。

はるかとおいむかしこちらの記事のやりかたでやっていたのですが、
いろいろ変わっていたので、メモしておきます。
環境
Windows 11 21H2
Android Studio 2021.2.1 Patch 1
アイコン作成のツール : Vectr

完成イメージ
こんなアイコンを作ります。


大まかな流れ
1.VectrでForegroundの画像(*.svg)を作成する。

2.Android StudioのImage AssetでForegroundの画像と、背景の色を指定する。

3.完了
Step1. VectrでForegroundの画像(*.svg)を作成する。
Vectrはオンラインのツールで無料でかつsvgでエクスポートできるソフトなので、これを使ってみました。
登録しなくても使用可能でした。また、フォントも追加できるので便利です。
それではまずはこのツールを使ってForegroundの画像を作ります。

1.Vectrのサイトにアクセスし、UseOnlineボタンを押す。


2.NEW ARTWORK → 500x500 px のサイズを選択して、名前を入力してCreateする。


もし該当するサイズがなければ作ればよいと思います。

3.文字を入れてアイコンっぽくデザインする。
フォント名の右にある+ボタンをおすと、PCのフォントも登録できます。


4.文字を右クリックして、Outline Textをクリックします。 (これしないとだめだったのでやってます)


5.色を変更します。 白にしたかったので白くしたのですが、そうすると真っ白になってしまいます。
おそらく背景の色を変えたりもできるのでしょうが、よくわからないので今後の課題として、このまま続けます。
左側のアイコンからは文字が確認できます。


6.右上のエクスポートボタンからエクスポートします。
ファイル形式だけSVGにしてその他の設定はデフォルトのままにしました。


svgファイルが作成できたらstep1完了です。
Step2.Image AssetでForegroundの画像と、背景の色を指定する。
ここからはAndroid Studioの操作になります。

1.ファイルメニュー → New → Image Assetを選択して、Image Assetを起動する。


2.Image Assetで、Pathに先ほど作成したsvgファイルを指定して、
Resizeというところで、サイズを微調整します。


3.BackGround Layerタブを選択し、背景の色をお好みの色に変更します。
変更したらNextボタンを押します。


4.Finishボタンを押して完了です。


Step3. 完成
emulator(Pixel5 android8)で確認すると、こうなりました。




苦労した点
・Step1の手順を昔やったたりかたで、Excelとペイントで作って、背景を透過させて...とやったところ、
なぜか機種によってはアイコンの周りに白枠ができたので、*.svgファイルでやってみたところうまくいきました。なんでなんだろ?