2016-11-21 8 views
0

私はアプリ内でトランザクションを開いて処理するウィンドウを使ってアプリ内課金を実装しました。これが成功した場合は、アプリの味を「無料」から「プロ」に変更したいと考えています。アプリ内購入後のAndroidスイッチのフレーバー

どうすればいいですか?

+0

実装されたコードはどこですか? – Sachith

+0

うまく動作します。私はちょうど無料版からプロ版 – XxGoliathusxX

答えて

0

「スイッチ」とはどういう意味ですか? Androidフレーバーはランタイム動作を変更するものではありません。同じプロジェクトから異なるAPKを作成する必要がある場合に便利です。ユーザーの購入に別のAPKを本当に必要とする場合は、購入後に他のAPKをダウンロードする方法、たとえばユーザーをPlayストアの別のアプリページにリダイレクトする方法を見つける必要があります。新しいアプリをダウンロードすることは、一部のユーザーにとっては複雑なものになる可能性があるので、これを行う最も簡単な方法は、1つのAPKしか持たず、その中にすべてのリソースを含めることです。

String packageName = "your.paid.app.application.id"; 
try { 
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + packageName))); 
} catch (android.content.ActivityNotFoundException anfe) { 
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + packageName))); 
} 

このコードは、そのデバイス上のPlayストアアプリなしで、ユーザーのケースを扱う:あなたは本当に別のPlayストアページにユーザーをリダイレクトしたい場合は、このような何かを行うことができます。

2番目の(有料)アプリのダウンロード後、ユーザーは両方のアプリを自分の携帯電話にインストールします。

フレーバーについて詳しくは、hereをご覧ください。

単一のAPKですべてのロジックを管理する場合は、thisを参照してください。

+0

に切り替える方法を知りたいので、これを行う最も簡単な方法は、1つのAPKしか持たず、その中にすべてのリソースを含めることです。今のところ私は2つの異なるフレーバーでそれを持っているのです – XxGoliathusxX

+0

それぞれのフレーバーは異なるAPKを生成することに注意してください。 – manfcas

+0

どうすればいいですか?フルバージョンへのリンク、またはフレーバーを削除しますか? – XxGoliathusxX