アプリに Admob 広告を実装しようとしています。私がやりたいことは、カスタム ダイアログにバナー広告を表示することです。私はすべてを試しましたが、解決策が見つかりません。
ダイアログ用のカスタム xml を作成しました。xml に admob を追加すると、実行されません。だから私はプログラムでそれをやろうとしました。しかし、まだそれを機能させることはできません。
public void OnClickButton(View paramView)
{
int btn_id = paramView.getId();
if (btn_id == R.id.hint_field)
{
//set up dialog
if (hint != null && hint.length()>0) {
final Dialog dialog = new Dialog(Activity.this);
dialog.requestWindowFeature(Window.FEATURE_LEFT_ICON);
//ad loading
dialog.setContentView(R.layout.custom_dialog);
RelativeLayout layout = (RelativeLayout)findViewById(R.id.dialog_l);
layout.addView(ad);
AdRequest r = new AdRequest();
ad.loadAd(r);
dialog.setTitle("Σχετικά με την λέξη :");
dialog.setCancelable(true);
//set up text
TextView text = (TextView) dialog.findViewById(R.id.hint_text);
text.setText(hint);
//set up button
Button button = (Button) dialog.findViewById(R.id.Button01);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
dialog.dismiss();
}
});
// now that the dialog is set up, it's time to show it
dialog.show();
dialog.setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.ic_launcher);
}
}
ボタンをクリックすると、カスタム ダイアログが表示されます。アクティビティの OnCreate メソッドで、adView を作成しました
AdView ad = new AdView(this, AdSize.BANNER, "a15xxxxxxxxxxx");
次の場所で NullPointerException が発生します: layout.addView(ad);
何か案は ?
前もって感謝します!