2012年02月07日

[Android] ACTION_SENDとString

ちょっとしたアプリを作っていて、少しはまったときのメモです。

IntentでACTION_SENDを投げるアプリを作っています。
データとして、EXTRA_SUBJECTとEXTRA_TEXTを持たせています。
自アプリで投げたこのIntentを自アプリで受けると正常に表示できるのですが、
投げるアプリによってはただしく文字が表示されないことがありました。

原因はEXTRA_SUBJECTとEXTRA_TEXTに詰めていたデータの型が問題でした。
どうやら多くのアプリはStringでないと受け付けてくれないようです。
twiccaもそうでしたし、au の EZメールクライアントもそうでした。
IntentにはCharSequenceとしても値を設定できますが、
他のアプリとの連携を考えるとStringを使用するのが無難そうです。
posted by t2low at 02:00| Android

2012年02月04日

[Android] Google Ads for Mobile を始めたときのメモ

サイトに行く。
http://code.google.com/intl/ja/mobile/afma_ads/
英語。よくわからん。

サインアップすれば良さそう。
Sign upってところをクリックする。
このページに飛んだ。
http://www.google.com/ads/mobile/publishers/

アプリ用かWeb用かと聞かれているっぽい。
App developersをクリック。
次のページで[Get started with AdMob]をクリック。

admobのアカウントを作るページに移動した。
Googleアカウントが必要みたい。
--------------------------------
Your current email address → 自分のgmailを入力
Choose a password → admob用のパスワードを設定
Re-enter password → 入力したパスワードをもう一回入力

Location → 日本
BIrthday → 自分の誕生日。「月/日/年」の形式
Word Verification → 下の歪んだ文字を入力
Term of Service → 下のテキストエリアの文章を読む
同意したら「I accept. Create my account.」をクリック
--------------------------------

…。
もうアカウントあるって怒られた…。
サインインしたらいけた…。
確かに以前作ったような…。

気を取り直して、admob登録作業を再開。
サインイン後のページで「+サイト/アプリケーションの追加」をクリック。
…先に支払い情報を登録しろと怒られた…。
--------------------------------
納税情報
国 → 日本
アカウントの種類 → 個人
商号 → 自分の氏名
納税者ID → 空欄のまま

支払い情報
PayPalで支払うにチェック
PayPalのログイン名 → ログインに使うメールアドレス
「送信」をクリック
--------------------------------

ようやくサイト/アプリケーションの追加のページに。
Androidアプリケーションをクリック。
(まだアプリできてないけど…)
--------------------------------
App名 → アプリ名
Android パッケージ URL → アプリのパッケージ名
ジャンル → アプリの属するジャンル
Appの説明 → アプリの説明
CAPTCHA → 2つの読みにくい単語を入力
「次へ」をクリック
--------------------------------

ここでSDKをダウンロードするよう促された。
「AdMob Android SDK のダウンロード」をクリック。
アプリにSDKを組み込むことにする。

たぶん組み込むのはここを読めばできる。英語…。
http://code.google.com/intl/ja/mobile/ads/docs/android/fundamentals.html

1.SDK JARをプロジェクトに追加する。
2.AndroidManifest.xmlにcom.google.ads.AdActivityを定義する。
3.admobが必要とするネットワーク系のパーミッションを追加する。

とりあえず、ここまででビルドエラーが出ないことを確認。おけ。
次にいこうと思ったけど、なんか直接AdViewを作るやり方っぽいので、XMLでのサンプルが載ったページへ。
http://code.google.com/intl/ja/mobile/ads/docs/android/banner_xml.html
こっち。

レイアウトのルート要素に以下を追加。
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
続いて、xmlのcom.google.ads.AdViewの部分を自分のプロジェクトにコピペ。

以下を書き換える
--------------------------------
MY_AD_UNIT_ID → 自分のAdMob パブリッシャー ID(admobのサイトに書いてあるとこがある)
TEST_DEVICE_ID → テストしたい端末のDeviceId(IMEI?)、ちょっとよくわからん。
--------------------------------

とりあえず、エミュレータで実行してみる。
広告出なーい。なんかだめ?
と思ったら、出ることも…。
単純に表示する広告がないだけ?よーわからん。
でも、実装はこれで良さそう。簡単。
タグ:android AdMob
posted by t2low at 23:41| Android