三浦と申します。
便乗質問で恐縮ですが、ヒントがありましたら、どなたかご教授頂きたく
よろしくお願いいたします。
以下、長文ですみません。
やりたいこと:
自分がAndroid Marketで公開しているアプリへのコメントを
PC上の夜間バッチ(cron等)でファイルに落としたい
試したこと:
1) android-market-api で PC上のJavaプログラムをcronで動かしてファイルに落とそうとした
http://code.google.com/p/android-market-api/
2) このAPIでコメントを取得するにあたり、アプリケーションIDの取得が必要なことがわかった
3) このAPIでアプリケーションIDの取得をしようとしていたら、ここ数日の間にAndroid Market側の
挙動が変わったのか、急にHTTP Response 400のエラーで取得できなくなっていた
4) このAPIのgoogle groupの投稿を見ると、android IDを指定しなければいけなくなったらしい
http://groups.google.com/group/android-market-api/browse_thread/thread/d6e8caf84fe4d48a
以下のコードを追加して、いくつかのアプリのアプリケーションIDが取得できるようになった
String androidid = "0123012301230123";
session.getContext().setAndroidId(androidid);
5) しかし、自分が公開しているアプリの公開先を日本だけにしているためか、
このAPIでの検索にヒットしなかった
また、Android Marketへのアップロード時に「コピー防止」をonにしていると検索にヒット
しないらしいので、合わせて「コピー防止」をoffにしても検索にヒットしませんでした。
#まもなく廃止されるようなので、もうoffで良いとわりきりました。
6) 一時的に公開先を全世界にしたら、ヒットするようになった
7) 結果オーライではあるのですが、今後、一時的でも公開先を全世界にスイッチしたくない
アプリの公開も予定しており、公開先の地域を限定しても、アプリケーションIDを
取得できるようにしておきたいと思っています。
http://android-market-api.googlecode.com/svn/trunk/
のソースを見て、以下のようなことを試してみたのですがうまくいっていません。
7-1) 以下のコードを追加してみたものの、検索にヒットしませんでした。
Locale locale = new Locale("ja","JP");
session.setLocale(locale);
7-2) さらに以下のコードを追加してみたところ、HTTP Response 400 エラーが出てしまいました。
(なぜか、このAPIのオリジナルのソースでは、T-Mobile指定になっているようだったので)
session.setOperator("NTT DOCOMO", "44010");
もしくは
session.setOperator("NTT DOCOMO", "NTT DoCoMo", "44010",
"44010");
Exception in thread "main" java.lang.RuntimeException:
java.lang.RuntimeException: Response code = 400, msg = Bad Request
at
com.gc.android.market.api.MarketSession.executeRawHttpQuery(MarketSession.java:
259)
at
com.gc.android.market.api.MarketSession.executeProtobuf(MarketSession.java:
209)
at com.gc.android.market.api.MarketSession.flush(MarketSession.java:
180)
at getAppInfo.main(getAppInfo.java:100)
Caused by: java.lang.RuntimeException: Response code = 400, msg = Bad
Request
at
com.gc.android.market.api.MarketSession.executeRawHttpQuery(MarketSession.java:
240)
... 3 more
以上、長々とすみません。よろしくお願いいたします。
> > > よろしくお願いいします.- 引用テキストを表示しない -
>
> - 引用テキストを表示 -