AndroidManifest.xml に Admob application ID の記述が必須になったとさ

こんなエラーメッセージ。


E/AndroidRuntime: FATAL EXCEPTION: main
    Process: ru.balumates.balu, PID: 4409
    java.lang.RuntimeException: Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException:

    ******************************************************************************
    * The Google Mobile Ads SDK was initialized incorrectly. AdMob publishers    *
    * should follow the instructions here: https://goo.gl/fQ2neu to add a valid  *
    * App ID inside the AndroidManifest. Google Ad Manager publishers should     *
    * follow instructions here: https://goo.gl/h17b6x.                           *
    ******************************************************************************


        at android.app.ActivityThread.installProvider(ActivityThread.java:6242)
        at android.app.ActivityThread.installContentProviders(ActivityThread.java:5805)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5722)
        at android.app.ActivityThread.-wrap1(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1656)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6494)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
     Caused by: java.lang.IllegalStateException:

    ******************************************************************************
    * The Google Mobile Ads SDK was initialized incorrectly. AdMob publishers    *
    * should follow the instructions here: https://goo.gl/fQ2neu to add a valid  *
    * App ID inside the AndroidManifest. Google Ad Manager publishers should     *
    * follow instructions here: https://goo.gl/h17b6x.                           *
    ******************************************************************************


        at com.google.android.gms.internal.ads.zzmn.attachInfo(Unknown Source:17)
        at com.google.android.gms.ads.MobileAdsInitProvider.attachInfo(Unknown Source:3)
        at android.app.ActivityThread.installProvider(ActivityThread.java:6239)
        	... 10 more
Disconnected from the target VM, address: 'localhost:8600', transport: 'socket'

Google Mobile Ads SDK v17.0.0 以降で必須だと。

Google Ads Developer Blog: Announcing v17.0.0 of the Android Google Mobile Ads SDK

このことは、


implementation "com.google.firebase:firebase-ads:17.0.0"

も同じ。

以下、AndroidManifest.xml の必須記述。


<manifest>
  <application>
    <meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="ca-app-pub-################~##########"/>

  </application>
</manifest>

Ad Manager や NativeAppInstallAd / NativeContentAd も注意が必要な模様。


あなたは「ボタン」があったらスワイプしてますか?

ホームボタンてありますよね。

スマホって、ボタンを端末の画面から触れることで次のアクションを起こすことができますよね。

この Android Pie のホームボタンの「操作 → アクション」は以下。

長押し → Google Assistant 起動
上スワイプ(短く) → アプリ切り替え一覧
上スワイプ(長く) → アプリ一覧(ドローワ)
右スワイプ(すぐ離す) → 直前のアプリと入れ替え
右スワイプ(押しっぱなし) → スライダーによるアプリ切り替え
下スワイプ → ホーム画面に戻る



そういえば、Android Pie 標準のキーボードである Google Gboard にもこんなボタンスワイプ機能があったりします。

Gboard 日本語 12キー 左右のカーソルキーを使ってすばやく上下移動する方法

これらから考えてみると、ボタンがあったときに考えられる操作は

タップ
ロングタップ
ダブルタップ?
上スワイプ(短・長・押しっぱ) 3
下スワイプ(短・長・押しっぱ) 3
左スワイプ(短・長・押しっぱ) 3
右スワイプ(短・長・押しっぱ) 3

と、雑に考えてますが、15程度の操作が考えられます。

みんなは、目の前に「ボタン」があったら何します?

ジュースの自動販売機や切符の券売機でボタンをスワイプするか?

複雑すぎません?

直感的か?

文章にするにも単語が見つけづらいし。

慣れか?

今日の帰宅時にエレベータのボタンを長押しぐらいはしてみます?

【Android Pie】ナビゲーションバー の ホームボタン を ピル型 にする方法


アプリをすばやく切り替える方法

アイコンからアプリを起動するより簡単にすばやく操作できる

「履歴ボタン」

を使いましょう。

 

ダブルタップ → 直前のアプリと入れ替え

何も考えずに2回連続でタップすると、直前に利用していたアプリと入れ替わります。

「ダブルタップ」を連続して行うと、簡単に2つのアプリを交互に行ったり来たりできます。

動画では、わかりずらいですが、ダブルタップしています。



絵文字 (えもじ) パック - Google Play のアプリ

 

タップ → 履歴の一覧表示から入れ替え

これまで利用したアプリの画面がトランプのようにスタック上に並んで表示されます。

よく使うアプリ以外は削除しておくと分かりやすくなります。

 

Android Pie (9.0) の場合

中央のピル型のボタンで行いますが、上記の操作方法が変わります。

「ダブルタップ」→ 「右スワイプ」
「タップ」→ 「上スワイプ」

おすすめなのが

「右スワイプ長押し」

です。

スライダーが表示されて、そのまま指を離さずにアプリを一覧表示から選択できるようになります。

その他、いろいろな切り替え操作を覚えるとストレスなく操作できるようになります。
→ Android 端末 キーボード切り替え方法あれこれ
→ 入力文字の 日本語 と 英数記号 切り替えをシンプルにする設定

Emoji Pack - Apps on Google Play