GoogleAdMobの申請③ Javaに手を付けます② & AndroidStudioのエラーログ文字化け対応
下記の記事を参考にしてSDKを登録できると予想しています。
プラグインを Capacitor に登録する
https://capacitorjs.jp/docs/plugins/tutorial/android-implementation
(Google Mobile Ads SDKをプラグインとして扱うと思われる。)
GoogleAdMobのご利用開始のページに戻り、『Google Mobile Ads SDK を初期化する』から作業再開。
どちらも、まず"android\app\src\main\java\aticltd\one\four\all\MainActivity.java"に変更を加えます。
次にバナー広告のために"android\app\src\main\res\layout\activity_main.xml"を変更します。
ビルド即、以下のエラー。
---------------------------------------------------------------
Cannot resolve symbol 'Bundle'
---------------------------------------------------------------
最初に示したサイトの例には出ていました、Bundleのインポート!
---------------------
import android.os.Bundle;
---------------------
これを追加すると、ビルドおよび実機へのインストール成功!
ただし、繰り返し落ちます。
GoogleAdMobの『広告を読み込む』部分のコードを実装。
ビルド失敗
private AdView mAdView;の"mAdView"でエラー
------------------------------------------
Field can be converted to a local variable
------------------------------------------
その下の使用部分との絡み
mAdView = findViewById(R.id.adView);
のようだが・・・
---------------------------------------------------------------
//for admob start
public class MainActivity extends BridgeActivity {
private AdView mAdView;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MobileAds.initialize(this, new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {
}
});
mAdView = findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
}
}
//public class MainActivity extends BridgeActivity {}
//for admob end
---------------------------------------------------------------
ここでいったん、『Android Studio でビルドすると ログに文字化けエラー 』に対応します。
以下のサイトの指示で直ります。(ただしAndroidStudioの再起動必須です。)
Android Studio でビルドすると ログに文字化けエラー
http://wakatta.xyz/i394/
その結果、エラーは
エラー: シンボルを見つけられません
mAdView = findViewById(R.id.adView); ^
シンボル: 変数 adView
場所: クラス id
との事。
続きは明日!




