ラベル APK の投稿を表示しています。 すべての投稿を表示
ラベル APK の投稿を表示しています。 すべての投稿を表示

2018年3月15日木曜日

Action Requested: App rating required on Google Play

なにやらグーグルから不穏なメールがどどきました。
レーディング設定をしていない古いアプリが削除されてしまったようです。

>Hi Developers at XX
Your app,, has been removed from Google Play for violating the Content Rating Guidelines. Apps without an IARC content rating are not permitted on Google Play.

Here's how you can submit your app for another review:

Sign in to your Play Console.
Take the content rating questionnaire to receive a rating.
Read through the Content Rating guidelines for more details about completing the questionnaire.
Make sure your app is in compliance with the policies listed in the Developer Program Policies. Remember that additional enforcement could occur if there are further policy issues with your apps.
Submit your app.
Make sure to provide accurate responses on the questionnaires to help your app be discovered by the right audience. Once you've successfully received a rating for your app, you'll only need to take the questionnaire again if an update changes the content of the app in a way that impacts its rating. You can learn more about rating your apps in our help center.

こんにちは
コンテンツレーティングガイドラインに違反しているため、あなたのアプリがGoogle Playから削除されました。 IARCのコンテンツレーティングのないアプリは、Google Playでは使用できません。

別の審査のためにアプリを送信する方法は次のとおりです。

Play Consoleにログインします。
コンテンツレーティングアンケートを受けてレーティングを受け取ります。
アンケートの完了の詳細については、コンテンツレーティングガイドラインをお読みください。
アプリがデベロッパープログラムポリシーに記載されているポリシーに準拠していることを確認してください。アプリにさらなるポリシー問題がある場合、追加の強制が発生する可能性があることを忘れないでください。
あなたのアプリを提出する。
アンケートに正確な回答をして、適切なユーザーがアプリを発見できるようにしてください。アプリのレーティングを正常に受け取ったら、レーティングがレーティングに影響を与えるようにアプリのコンテンツを変更した場合にのみ、再度アンケートを行う必要があります。アプリの評価について詳しくは、ヘルプセンターをご覧ください。

解決方法

すべてのアプリにレーディンを設定しましょう!

2015年1月29日木曜日

Macのターミナルからapkをインストールする

Macからスマホやエミュレーターへapkファイルをインストールするにはターミナルを使用します。
ターミナルappはアプリケーションフォルダのユーティリティーにあります。ターミナルはMacのコンソール画面のことです。Windowsのコマンドプロンプトと同じように使用します。

以下は手順

1.adb実行ファイルのあるディレクトリへ移動します
cd /Users/..../platfrom tools(プラットフォームツールスのフォルダをドラックアンドドロップでおk)
2.スマホを接続もしくはエミュレーターを起動する
3.apkファイルをインストール

./adb install /Users/.../XXX.apk
4.成功したら以下のようなログが表示されます。
2072 KB/s (3784683 bytes in 1.783s)
pkg: /data/local/tmp/XXX.apk

Success

失敗した場合

Failure [INSTALL_FAILED_OLDER_SDK]
SDKのバージョンが正しくないかも?
error: more than one device and emulator

- waiting for device -
スマホかエミュレーターが2台以上接続されている?
Failure [INSTALL_FAILED_CONTAINER_ERROR]
エミュレーターのインストール先のロケーションがautoになっていない?

2014年1月2日木曜日

Recitativeアプリ旧バージョンアーカイブ

GooglePlayで公開しているアプリのバージョン別公開(スカイドライブ)

旧カメラサイレンサー


新アクションゲームサンプル

その他、APILEVELごとに追加予定。

Androidアプリはビルドに使うAPILevelによって動作が変化することがあります。
特殊な処理を行うアプリは特に注意が必要です。

低レベルのAPIでビルドしたほうが安定するような気がします。

GooglePlayで複数のバージョンを公開でると良いのですが。。


2013年1月27日日曜日

APK不正利用対策

開発したアプリの不正利用には幾つかのパターンがあります。

1.アップロードサーバによる有料アプリの無料配布
2.ローカル上での無料アプリの広告表示削除
3.デコンパイルして改ざんしたアプリのグーグルプレイ登録

詳細
1.アップロードサーバによる有料アプリの無料配布
クラッキングツールによってライセンス認証を削除したアプリを配布されてしまう場合です。
ライセンス認証の中核部分のパッケージ名、クラス名の変更、分岐式を論理演算にするなどで防げます。

2.ローカル上での無料アプリの広告表示削除
クラッキングツールによってインターネットアクセス権限を削除してアプリを利用される場合です。
拡張ファイルの有無の確認など、インターネットアクセス権限を使用できるかを確認するなどで防げます。

3.デコンパイルして改ざんしたアプリのグーグルプレイ登録
アプリをデコンパイルして自分の著作物として配布されてしまう場合です。
プログラム内部にパッケージ名のハッシュ値を持たせて置き、動作しているアプリのパッケージ名と比較する事で防げます。

不正利用対策一覧
ライセンス認証パッケージの構造改変
権限の実行確認による改ざん検知
パッケージ名の改ざん検知
OBBファイルの利用を必須にする
インストール時にアプリの内部リソースに端末情報を書き込む(ルート権限によるコピー対策)

他にも微妙な制御を組み込んでみるのも有効だと思います。
例えば、改ざんを検知しても数回、数日は利用できるようにするなどクラッカーを欺く事も大切です。

2012年11月29日木曜日

OBBダウンロード ExpansionFile wifi is disbled


ExpansionFile wifi is disbled

拡張ファイルのダウンロードは、デフォルトではWIFIが有効になっている必要があります。
しかし、高速通信サービス(モバイルWIMAXやLTE)が普及しつつあるので、
WIFIが使用できないと追加ファイルがダウンロードできないというのは不便です。

FLAGS_DOWNLOAD_OVER_CELLULAR を設定すればいいのですが忘れがちです。

mRemoteService 。setDownloadFlags (IDownloaderService 。FLAGS_DOWNLOAD_OVER_CELLULAR );


そこでDownloaderServiceファイルを書き換えてWIFI使用に関係なくダウンロードするようにしました。

com.google.android.vending.expansion.downloader.impl;DownloaderServiceクラス
    public int getNetworkAvailabilityState(DownloadsDB db) {

         if (0 != (flags & FLAGS_DOWNLOAD_OVER_CELLULAR)) {
                return NETWORK_OK;



FLAGS_DOWNLOAD_OVER_CELLULARのIF文を無効にすればOKです。


2012年11月28日水曜日

conversion dalvik format failed error 1 export signed

conversion dalvik format failed error 1 export signed
以上のエラーメッセージにはまりました。

署名無しビルドは可能なのに署名付きビルドができなくなったときの解決方法。

conversion dalvik format failed error 1は大概はエクリプスのクリーンを行えば直ります。
それでも直らない場合はビルドパスが間違っている可能性があります。

今回、私はdownloader_library(APKファイル拡張)のプロパティに間違ってプロジェクト参照をしていました。

プロジェクト参照を削除してANDROIDバージョン側の参照にplay_licensingのライブラリパスを設定して直りました。

もう少しわかりやすいエラーメッセージだと助かるんですけどね。。
conversion dalvik format failed error 1が表示されたらクリーン起動かプロジェクトのプロパティのチェックです。

2012年6月10日日曜日

開発メモ10~アプリの名前変更

アプリの名前を変更するには幾つか方法があります。
しかし、どの方法も面倒です。
名前変更くらいパラメーターを一つ変更すれば良さそうな物ですが、
表示される名前と内部のファイル名が関連しているため手順を間違えると気付けないところに不具合が出たりします。

確実な方法としてプロジェクトを作りなおしてファイルをコピーするのがベストかもしれません。
その際の注意事項としては

・古いプロジェクトが自動的にインポートされてしまう
JAVAファイル

・古いプロジェクトのパスが自動的に補完される
XMLファイル

R.java関連のエラーがある場合は
import android.Rが補完されているの原因かもしれません。

2012年6月7日木曜日

開発メモ7セキュリティ~パッケージ内のファイルをバイト配列にする


内部リソースを外部に見せないためには、
予め暗号化したファイルを端末内部で復号して使用する

//パッケージ内のファイル→バイトデータ
    public  byte[] fileToByte(String fileName) //クラスと同じパッケージならファイル名のみで可
        throws Exception {
        int size;
        byte[] byteAry=new byte[1024];
        InputStream fin=null;
        ByteArrayOutputStream out=null;
        try {
            fin= getClass().getResourceAsStream(fileName);//内部リソースを取得
            out=new ByteArrayOutputStream();
            while (true) {
                size=fin.read(byteAry);
                if (size<=0) break;
                out.write(byteAry,0,size);
            }
            fin.close();
            out.close();
            return out.toByteArray();
        } catch (Exception e) {
            try {
                if (fin!=null) fin.close();
                if (out!=null) out.close();
            } catch (Exception ee) {
            }
            throw e;
        }
    }