28

無料と有料の製品を含むアプリケーションを持っています。アプリケーション用に 2 つの APK を作成し、アプリ内課金をサポートする国でアプリ内課金をサポートするアプリケーションを表示し、同じアプリケーションの別の APK をサポートしない国で表示する必要があります。 -サポートされていない国でのアプリ課金 (無料製品のみあります)。

これを実現するために、Android マーケットの複数 APK サポート機能を使用できますか? そうでない場合、2 つの個別のアプリケーションを作成する以外に実行可能な提案はありますか?

4

3 に答える 3

24

複数の APK 機能の AFAIK は、少なくとも現在のリリースでは国のフィルタリングをサポートしていません。詳細については、複数の APK でサポートされているフィルタールールを確認してください。

とにかく2つのapkを構築する場合。複数の APK 機能を使用する以外に、2 つのスタンドアロン アプリケーション (開発者コンソールでそれぞれの国を区別して設定することができます) としてそれらを公開する方が、はるかにシンプルで簡単に維持できます (将来のリリースで国をフィルタリングすることさえサポートすると述べています)。コードの重複を避けるための通常の方法は、Android ライブラリ プロジェクトを使用することです。

すべてのケースで単一の apk をビルドして公開するだけの場合。実行可能な解決策は、プロジェクト リソースでサポートされている国リストを維持し、国リストに基づいてアプリ内課金コードを有効/無効にする条件分岐を追加し、実行時にいくつかの UI 警告でユーザーを確認することです。

if (isInSupportedCountryList()) {
  setInAppBillingOn();
} else {
  setInAppBillingOff();
}

ご覧のとおり、新しい国が Google によってサポートまたは削除されるたびに、更新/再公開が必要です (必要ではありません)。

于 2012-12-03T22:00:42.313 に答える
5

最も簡単な方法は、2 つの別々のアプリケーションをアップロードしてから、「公開オプション」を使用して各バージョンを使用する国を選択することだと思います。次に、「国ごと」にいずれかのアプリケーションを追加および削除できます。

ここに画像の説明を入力

于 2012-12-03T20:02:06.273 に答える
-5

これは、アプリケーションをローカライズすることで実現できます。これを確認してください。

于 2011-10-09T14:01:53.173 に答える