0

アプリケーションの開始中に支払いステータスを復元する方法.つまり、アプリのサブスクリプションに統合されたペイパル、アプリが開始されると、支払いのアラートボックスが表示され、支払いが完了したアプリはアラートボックスなしで同じ画面に移動します.アプリを終了して再度開始(再起動)した場合支払い状況を取得したい bcz ステータスに基づいてアプリ画面を表示したい やり方はこちら onActivityの結果を追加

   @Override
    protected void onActivityResult (int requestCode, int resultCode, Intent data) {
        if (resultCode == Activity.RESULT_OK) {
            PaymentConfirmation confirm = data.getParcelableExtra(PaymentActivity.EXTRA_RESULT_CONFIRMATION);
            if (confirm != null) {
                try {

                    status_result=true;
                    Log.i("paymentExample", confirm.toJSONObject().toString(4));

                    // TODO: send 'confirm' to your server for verification.
                    // see https://developer.paypal.com/webapps/developer/docs/integration/mobile/verify-mobile-payment/
                    // for more details.

                } catch (JSONException e) {
                    Log.e("paymentExample", "an extremely unlikely failure occurred: ", e);
                }
            }
        }
        else if (resultCode == Activity.RESULT_CANCELED) {
            Log.i("paymentExample", "The user canceled.");
        }
        else if (resultCode == PaymentActivity.RESULT_PAYMENT_INVALID) {
            Log.i("paymentExample", "An invalid payment was submitted. Please see the docs.");
        }
    }
4

2 に答える 2

2

これを使用して、デフォルトの設定を取得します。

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);

これを使用して値を保存します。

Editor edit = preferences.edit();
edit.putString("isPayed", "yes");
edit.apply(); 

そしてこれは値を取得するために:preferences.getString("isPayed", "No");

于 2013-10-25T18:26:13.553 に答える
0

SharedPreferences を試すことができます。支払いアクティビティが完了するたびに、フラグを 1 に設定します。

例えば。

int flag = entry.getInt("flag",0);
if(flag==0)
{
// Payment alert
// Payment finished
// editor.putInt("flag", ++flag);
// editor.commit();
}
else 
{
//Don't display the dialog
}

このようにして、ユーザーが支払いを完了すると、フラグが 1 に設定されます。

于 2013-10-25T18:26:11.607 に答える