HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0130
おにたま(管理人)AdMob対応版のHSP3Dishテスト版8解決


おにたま(管理人)

リンク

2015/1/30(Fri) 22:37:35|NO.67172

まだテスト版ですが、新しいAdMobに対応したandroid版のHSP3Dishアップデートを作成しました。
http://www.onionsoft.net/hsp/file/hsp3dishlib150130.zip

お時間があれば、正常に広告が表示されるかどうか、テストにご協力頂けると嬉しいです。
ライブラリの準備が必要なため手順が少し変わりましたが、基本的には、今までと同じようにプロジェクトを新規で作成してご確認頂けます。
その際に、NDK r10c以降、Android 4.4.2(API 19)以降のSDK、Google Play Services、Android Support Libraryが必要になります。

サンプルとして、画面下に広告バナーが表示されるblock3_ad.hspが入っています。
テストであっても、広告ユニットIDとテスト実機のデバイスIDを登録する必要があります。
(エミュレーター上の実行であれば、実機のデバイスIDは登録の必要ありません)
ネットワーク接続が可能な環境で、実行して広告が表示されていれば成功です。

AdMobの登録など、面倒な手続きが多いので、なかなか大変かと思いますが、動いたという方がいましたらご報告頂けると助かります。



この記事に返信する


沢渡

リンク

2015/1/31(Sat) 16:56:45|NO.67189

お疲れ様です。
ご対応いただきまして、まことにありがとうございました。

試しにテストをしてみて、色々試行錯誤してみたところ、広告が表示できるようになりました。
以下、その内容および、質問事項です。

・マニュアル通りに行ったところ、エラーが出てコンパイルできませんでしたが、
 試しに、google-play-services.jarをlibsフォルダにコピーしたところ、
 コンパイルできるようになりました。

・通常の設定ではスマホでは広告が表示されませんでしたが、
 http://hsp.tv/play/pforum.php?mode=pastwch&num=64550 のyu様の書き込みを参考に
WRAP_CONTENTをMATCH_PARENTに書き換えてみたところ、正しく表示されるようになりました。

・_request.addTestDevice("テスト端末のデバイスID"); を記述する位置は、
 _request.addTestDevice(AdRequest.DEVICE_ID_EMULATOR); の下で良いのでしょうか?
 元々コメントアウトされていた位置に記述した場合、(テスト用の広告ではなく)
 通常の広告が表示されてしまいました。

・popUp.setWidthとpopUp.setHeightの数値は設定しても意味がないのでしょうか?
 popUp.setHeightの数値を、たとえば500などという極端に大きな数値にしてみましたが、全く変化がありませんでした。



沢渡

リンク

2015/1/31(Sat) 23:00:02|NO.67193

追記です

広告がうまく表示されなかった時のログには「横幅が320dpに満たないので表示できない」という旨の
事が書かれていました。



おにたま(管理人)

リンク

2015/2/1(Sun) 23:12:41|NO.67216

>沢渡 さん

細かい検証とご報告ありがとうございます。
色々と参考になりました。

>・マニュアル通りに行ったところ、エラーが出てコンパイルできませんでしたが、
> 試しに、google-play-services.jarをlibsフォルダにコピーしたところ、
> コンパイルできるようになりました。

お手数おかけしました。
いくつか確認したいのですが、HSP3Dish helperのオプション内の

・プロジェクトで指定されたフォルダ以下に「google-play-services_lib」フォルダは作成されていますか?

・作成したプロジェクトフォルダ内のproject.propertiesファイルに、
「android.library.reference.1=../google-play-services_lib」指定が含まれていますか?

google-play-services.jarは、基本的にはlibsフォルダになくても参照されるはずなのですが、原因を調査できればと思います。



おにたま(管理人)

リンク

2015/2/1(Sun) 23:13:41|NO.67217

>WRAP_CONTENTをMATCH_PARENTに書き換えてみたところ、
>正しく表示されるようになりました。

こちらでは確認できていないのですが、
横幅のサイズ指定に問題が出る可能性を考えて、ソースを修正してみたいと思います。

>・_request.addTestDevice("テスト端末のデバイスID");を記述する位置は、
> _request.addTestDevice(AdRequest.DEVICE_ID_EMULATOR); の下で良いのでしょうか?

こちらは下で問題ありません。どちらが先でも大丈夫です。



沢渡

リンク

2015/2/2(Mon) 16:55:15|NO.67229

お返事いただきありがとうございます。

>プロジェクトで指定されたフォルダ以下に「google-play-services_lib」フォルダは作成されていますか?
プロジェクトフォルダを c:\android\(プロジェクト名) とした場合、
c:\android\google-play-services_lib というフォルダが作成されています。

>作成したプロジェクトフォルダ内のproject.propertiesファイルに、
>「android.library.reference.1=../google-play-services_lib」指定が含まれていますか?
確認したところ、含まれていました。

ただ、google-play-services_lib内には(サブフォルダも含めて)「google-play-services.jar」が含まれていませんでした。
(google-play-services.jar.propertiesというファイルならありました)

以上、報告申し上げます。



おにたま(管理人)

リンク

2015/2/2(Mon) 21:34:35|NO.67237

>沢渡 さん

返信ありがとうございます。

>ただ、google-play-services_lib内には(サブフォルダも含めて)
>「google-play-services.jar」が含まれていませんでした。

なるほど。了解です。
google-play-services_libフォルダは、HSP3Dish helperのオプションで
「AdMobセットアップ」ボタンを押すと作成されるはずです。
ここでは、sdkフォルダ以下の「extras\google\google_play_services\libproject\google-play-services_lib」を丸ごとコピーした上で、設定などを行なっています。
なので、元のフォルダに「google-play-services.jar」があれば、それもコピーされているはずです。(libsフォルダの中にあります)

プロジェクトや元のフォルダから「google-play-services.jar」を移動してしまったということはありませんか?
お手数ですが、google-play-services_libフォルダを削除した上で、
再度「AdMobセットアップ」をして頂いてもいいですか?
その際に、こちらでは、consoleウインドウに以下のログが表示されています。

213 個のファイルをコピーしました Updated project.properties Updated local.properties No project name specified, using project folder name 'google-play-services_lib'. If you wish to change it, edit the first line of build.xml. Added file C:\android\google-play-services_lib\build.xml Added file C:\android\google-play-services_lib\proguard-project.txt
(最後の7行のみ示しています)

再度設定したgoogle-play-services_libフォルダに、「google-play-services.jar」が
含まれているようならば、もう一度プロジェクトを作成してみてください。
「google-play-services.jar」がコピーされていないようならば、何か別な原因があるのかもしれません。



沢渡

リンク

2015/2/2(Mon) 22:49:49|NO.67239

すみません。
先ほど extras\google\google_play_services\libproject\google-play-services_lib の中を確かめたところ、
何かしらのはずみで消してしまったのか、元々google-play-services.jarがありませんでした。
SDKマネージャーからGoogle Play servicesを一旦削除して再インストールしてみたら復活したので、
改めて「AdMobセットアップ」を実行したところ、無事にgoogle-play-services.jarもコピーされました。
お騒がせしてすみませんでした。



おにたま(管理人)

リンク

2015/2/3(Tue) 23:13:56|NO.67253

返信どうもです。
うまくいってよかったです。引き続き、対応を進めていきたいと思います。



ONION software Copyright 1997-2021(c) All rights reserved.