2

私のアプリには評価ボタンがあります。ユーザーがこのボタンを有効にすると、ユーザーはレビューを行うために Google Play ウェブサイトに転送されます。

market://details?id=<package name>

これで、アプリを他のアプリ ストアにアップロードしました。そして、彼らは、リンクをボタンからたとえばに変更する必要があることを望んでいます

https://www.otherAppStore.com/android?p=<package name>

どうすればこの問題を解決できますか? 現在、別のバージョン (AndroidManifest.xml) を作成することを考えています。たとえば、Google の場合:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
...
android:versionCode="1"
android:versionName="1.0.0.1" >

他のアプリ ストアの場合:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
...
android:versionCode="1"
android:versionName="1.0.0.2" >

プロらしくない?

4

1 に答える 1

4

1 つのアプローチは次のとおりです。

タグのマニフェストで、ストアの URL を含むメタデータを追加します。

    <meta-data
        android:name="store.url"
        android:value="market://details?id=<package name>" />

次に、コードでこの値を使用します。アプリを更新するたびに、異なる でビルドを作成する必要がありますandroid:value。このプロセスを自動化するスクリプトを作成できます。

この URL を取得するには:

try {
    ApplicationInfo ai = context.getPackageManager().getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA);
    if (ai.metaData != null) {
        url = ai.metaData.getString("store.url");
    }
} catch (PackageManager.NameNotFoundException e) {
    // if we can't find it in the manifest, do something maybe fallback or runtime exception
}
于 2013-10-09T13:49:43.643 に答える