1

拡張サポートをアプリに統合する必要があります。これまでに得たのは、アプリに DownloaderActivity、Service、および Receiver の例があることです。

今、私はXAPKFileをセットアップします

        return new XAPKFile[]{new XAPKFile(
            true,//is main?
            3,//Version
            4550105L)};//File size

ファイルサイズは正しいです。「ディスク上のサイズ」ではありませんが、それも試しました。

バージョン番号は常に apk のパッケージ バージョンと同じです。

私は両方を alhpa バージョンとして市場にアップロードしてテストし、まだ他の人がアクセスできないようにしました。

テスト アカウントは開発者アカウントです。

問題は、ダウンロードが開始されないことです。「このアプリを購入していない可能性があるため、ダウンロードに失敗しました」というヒントが常に表示されます。

実際の問題を見つけるために、昨日、ダウンローダ サービス内でアプリを何度もデバッグしました。LicenseValidator.java 検証メソッドでサーバーから返された応答コードは常に NOT_LICENSED です。

RSA キーは正しいものです。

アプリがライセンスされていないのはなぜですか?

編集:

別のアカウントでテストしたところ、別のエラーが発生しました。

ここに画像の説明を入力

アカウントは、開発者コンソールのライセンスにテスト アカウントとして追加されました

4

3 に答える 3

0

Android 5.0.1 を使用すると、targetSdkVersion 19 を設定してから問題が解決しました。

<uses-sdk
    android:minSdkVersion="9" 
    android:targetSdkVersion="19" />

ここに画像の説明を入力

Android 5.0.1 を使用している場合、targetSdkVersion 21 を設定すると、以下のエラーが発生します。

<uses-sdk
        android:minSdkVersion="9" 
        android:targetSdkVersion="21" />

このアプリを購入していない可能性があるため、ダウンロードに失敗しました

次のような LogCat エラー:

12-28 15:06:34.521: E/AndroidRuntime(14153): FATAL EXCEPTION: main
12-28 15:06:34.521: E/AndroidRuntime(14153): Process: your_app_package_name, PID: 14153
12-28 15:06:34.521: E/AndroidRuntime(14153): java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=com.android.vending.licensing.ILicensingService }
12-28 15:06:34.521: E/AndroidRuntime(14153):    at android.app.ContextImpl.validateServiceIntent(ContextImpl.java:1674)
12-28 15:06:34.521: E/AndroidRuntime(14153):    at android.app.ContextImpl.bindServiceCommon(ContextImpl.java:1773)
12-28 15:06:34.521: E/AndroidRuntime(14153):    at android.app.ContextImpl.bindService(ContextImpl.java:1751)
12-28 15:06:34.521: E/AndroidRuntime(14153):    at android.content.ContextWrapper.bindService(ContextWrapper.java:538)
12-28 15:06:34.521: E/AndroidRuntime(14153):    at com.google.android.vending.licensing.LicenseChecker.checkAccess(LicenseChecker.java:150)
12-28 15:06:34.521: E/AndroidRuntime(14153):    at com.google.android.vending.expansion.downloader.impl.DownloaderService$LVLRunnable.run(DownloaderService.java:768)
12-28 15:06:34.521: E/AndroidRuntime(14153):    at android.os.Handler.handleCallback(Handler.java:739)
12-28 15:06:34.521: E/AndroidRuntime(14153):    at android.os.Handler.dispatchMessage(Handler.java:95)
12-28 15:06:34.521: E/AndroidRuntime(14153):    at android.os.Looper.loop(Looper.java:135)
12-28 15:06:34.521: E/AndroidRuntime(14153):    at android.app.ActivityThread.main(ActivityThread.java:5221)
12-28 15:06:34.521: E/AndroidRuntime(14153):    at java.lang.reflect.Method.invoke(Native Method)
12-28 15:06:34.521: E/AndroidRuntime(14153):    at java.lang.reflect.Method.invoke(Method.java:372)
12-28 15:06:34.521: E/AndroidRuntime(14153):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
12-28 15:06:34.521: E/AndroidRuntime(14153):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
于 2014-12-28T13:24:55.193 に答える