【質問事項】どのような問題ですか?
ノボットのAdMakerを使用したく思いましたが、SDKに記載がある「SDKのプロジェクトへの導入方法(2)●activityの制御クラスの実装中にlibAdMakerのクラスを初期化して設置してください。」という説明があるのですが、何処に入れれば良いのでしょうか?
よろしくお願いします。
【jsWaffleバージョン】確認したjsWaffleバージョン
1.8
【Androidのバージョン】確認したAndroidバージョン
> Android OS 1.6/2.2/2.3/3.0
【機種名】
> エミュレータ
【その他】
AdMakerを試したことがないのですが、
activityの制御クラスというのは、たぶん、
/src/(パッケージ名)/(プロジェクト名).java
のことだと思います。
HTMLの中に<iframe>を作って、
そこで<iframe src="http://example.com/address.html">と書いて
外部Webサイトに表示させた広告を表示させることが可能です!!
ご返答ありがとうございます。
説明は下記のようになっておりました。
SDKのプロジェクトへの導入方法(1)
Androidアプリケーションの中にlibAdMaker.jarファイルを設定します。
●表示したいレイアウトの中に広告の表示エリアを追加します。
広告の表示エリアの追加方法は下記の通りとなります。
<jp.co.nobot.libAdMaker.libAdMaker
android:id="@+id/admakerview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scrollbars="none"
/>
下記を●activityの制御クラスの実装中にlibAdMakerのクラスを初期化して設置してください。
import jp.co.nobot.libAdMaker.libAdMaker;
libAdMaker AdMaker = (libAdMaker)findViewById(R.id.admakerview);
AdMaker.setActivity(this);
AdMaker.siteId = "****";
AdMaker.zoneId = "****";
AdMaker.setUrl("http://images.ad-maker.info/apps/******.html");
AdMaker.start();
上記のような説明でしたので、/src/(パッケージ名)/(プロジェクト名).javaに記載してみましたがエラーが発生してしまいました。
質問内容が筋違いでしたら申し訳ございません。
AdMakerでAndroidサイトとして登録した際にもらったURLを、ページのdiv要素へLoadして埋め込んで広告を表示できました。
javaでやらなくても、これでいいのでは?
ちなみにAdMakerの審査はまだ返事をもらっていませんが。
AdMobも同様で表示はできました。
ご返答ありがとうございます。
単純に広告表示したいだけならsiteUrlを表示すればいいのはわかりますが、siteIdとzoneIdが入ってないので成果反映のためのユーザー識別ができないような気がします。
広告掲載対象アプリに設定すべき
siteID、zoneID、adUrlについては
AdMaker管理画面の
配信設定->メディアリスト->[アプリ名]
にて表示される配信設定画面に載っています。
当たり前の事ですが、上記3つの設定値については
各アプリ毎に異なります。
kazuu5517です。返信ありがとうございました。
sasaki様よりご指摘いただいたとおりでしたので、
あれこれやってみました事をご報告いたします。
まず、SDKのマニュアル通りに、、、
(1)libAdMaker.jarファイルをjava build pathへ追加。
(2)main.xmlへlibAdMakerのレイアウトを追加。
(3)AndroidManifest.xmlへ指定の権限を追加。
その後、、、
(4)src/com/kujirahand/jsWaffle/WaffleActivity.java がjsWaffleの
MainActivityにあたるので、中のonCreateにlibAdMakerのクラス初期化を記述。
(5)さらに、buildMainViewではjsWaffle独自のレイアウト作成時に、main.xmlを
inflateにより取得して、addViewでレイアウトに追加。
<buildMainView当該部分の抜粋>
// ルートにレイアウトを追加
root = new LinearLayout(this);
root.setOrientation(LinearLayout.VERTICAL);
root.setBackgroundColor(Color.BLACK);
root.setLayoutParams(containerParams);
// AdMaker
View adview = this.getLayoutInflater().inflate(org.dev_note.app.android.WebApiTest.R.layout.main, null);
root.addView(adview);
//
webview = new WebView(this);
webview.setLayoutParams(webviewParams);
root.addView(webview);
これで、たぶん使用することができた?かも。
以下、参考にしたサイトです。
http://blog.tappli.com/article/35024903.html