Adの通信周りの話の考察メモ
自分メモ的な呟きのメモ)
昨日の勉強会でConnectivityManagerの話があったと思うけど、4系:普通に可能 2系;接続状況=>機内モードかいなか位しか取れない というのは同意で、2系だとPhoneState辺りで電波の状態をとる必要があったと思う
ただこの READ_PHONE_STATE 権限は不要な情報送ってると邪推されるのでどちらかというと「3G電波状況を取得する権限」が欲しかったですね。権限周りの話はもっと細分化してほしいよな〜みたいな話はよく聞くけど(海外だと無料の公衆無線LANがある処もあるみたいだから
でも最近は回線遅くなっている感じなので(プロバイダさんが某団体のProxy導入済みだから?省エネで低運転モード?)5月頃までは socket timeout 1秒くらいで接続確認できてたのが今は3秒くらい調整していないと厳しい感じ。ここで5秒ルールが厳しい=>ANRでやすい状況
結論的に言うと
という状況
カヤックさんの方もおっしゃられていた。自分も実機テストしていてそう感じます
だからREAD_PHONE_STATE権限付けて電波状況を取得したい と思う訳ですよね。
じゃ無いと
- 「電車に乗っててぶちぶち切れる状況で立ち上がらないんですけど」
という状況に対応できなかったり(苦笑
でもAd広告とか使っていると
「電話帳抜いているんじゃないか」というお話しになるんですよ*1
どうしたらいいものか・・。
でもどちらかというと、通信状態をとって
- ネット繋がっていないときにAdプロセスを止めてもらう*2
ぐらいの方がいいと思うんですけどね。
ネット状態が厳しいと正直
GoogleAnalitics Mobile版でANRがでて立ち上がらないとか言うのが普通にあるのですけど・・(汗
日本のユーザは、マスコミやネットの風聞に凄く左右されやすいんですよね
セキュリティ研究者はいいけど
- 「アレ駄目だ」
- 「こうすれば良くなる」
って話をしてほしいよなと正直思ったりはする
junitの単体テストレベルでは、「異常状態の場合落とす作りの方が作りやすい、テストしやすい」というのは分かるんだけど、他の動いてるアプリに組み込むというレイヤーSDKとしてはどうなのよ?とか正直思う。通信が快適なこと前提で作られている物が凄く多くて厳しいなと思う
でもまあそれで世の中回ってると言う事は 「技術力!=商売力」は全然関係ない と言う事かな。ProGuardかかって無くて中身のURL見れた所で、広告主(お客)が確保出来る訳じゃないしね。せいぜいそのURL嫌がらせとか参照率が良いように見せるぐらいの話?そこが嫌なんだろうけど
あたりはいつも感じているんですよね。
IPhoneはTimeout60秒にしたりとか、権限表示しなかったりとか「ゆるゆる」だけど
Androidは5秒以下ルール(ANR)とか権限表示とか正直厳しめ〜 >< *3
制限付けられていて遅いもなんも無いもんだ!
とか正直思っている
追記)
アド系は大概、「これを使えとかキチガイかお前らwww」みたいな実装のものが多い。国内は。
@toru_inoue そうですね。結構IOS版でバツバツ落ちたりするものが多いかも(汗 Android版のほうが微妙に安定してるみたいなことも言われることが多い<それでもJDとかで見ると凄い雑な実装ですが。。。
2013-02-23 16:00:16 via YoruFukurou to @toru_inoue
@kimukou2628 何度直接「ザッケンナコラー」したことか。まあ根っこがそういう「お勧めすることが命」な感じだと思うので、まあ。あ、ちなみにバッドノウハウまで潜らないでも回避可能なもの"も"あります。たまに。ライブラリ自体がバッドノウハウだったりするのもあるけど。
@toru_inoue IOS版はソースごと組込がおおいので、かなり手を入れて直している(10分放置しているとアプリごと落ちるとかあるので)=>直し方のWikiメモが社内に有る状態です(汗。単価が高い(営業的コネが強くて広告主ひっぱってこれる)処ほどその傾向が強くて厳しいですね−
2013-02-23 16:05:18 via YoruFukurou to @toru_inoue
@kimukou2628 自分は選べる立場だから、楽させてもらってるのはひしひしと。。。
@toru_inoue あまりに酷いのは 問い合わせしたことありますけど、作ってるのはヨーロッパとからしいので直せない(日本は広告営業しかしてない)とかいう回答もらって 凄くゲンナリした覚えがありますorz 国内で作ってる系の小さいところの方は単価低いので採用は微妙線ですね(残念
2013-02-23 16:10:28 via YoruFukurou to @toru_inoue
@kimukou2628 英語でザッケンナコラーしたいww
よく作りが雑でAd SDKが落ちやすいという話。
自分たちだけじゃないんだな。。ココらへん感じてるの
追記2)
これは言いたいことはわかるんだけど、単価の問題とジャンル絞り混みでどうにかできないか探ってるのが現状かと。そういう系抑制しててもそれでも表示されるならば、そういう広告しかないということ(あとは営業担当の人か出してしまってる<一応抗議は出来る)。それも嫌ならAdMobになるけど
広告の内容はすっごい監視してるんだけど、それでも配信会社がやらかすと即応は難しい
自分の考察)
handlerにしてもUIスレッドで処理するのでかわらない & NWの状態変化レシーバが今一まともに動いてない(4系でも変わらない?) っていう悩みどころが多いわけだけど。そういうのどう解決してるのかな?(´▽`;)ゞ 他の方々は