【问题标题】:RESTORE_TRANSATION android in-app codeRESTORE_TRANSATION android 应用内代码
【发布时间】:2012-03-06 14:52:19
【问题描述】:

RESTORE_TRANSATION 代码有一个大问题。我不明白如何在我的应用程序中实现恢复。代码如下:

restoButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            if (BillingHelper.isBillingSupported()) {
                BillingHelper.restoreTransactionInformation(BillingSecurity
                        .generateNonce());

                if( **HERE** ){
                    //restore
                    SharedPreferences settings = getSharedPreferences(ValoriApp.confName, ValoriApp.mode);
                    SharedPreferences.Editor editor = settings.edit();
                    editor.putInt("PRO", 1);
                    editor.commit();
                    Toast.makeText(getApplicationContext(), getString(R.string.toast_restore), Toast.LENGTH_SHORT);
                    finish();
                    startActivity(intentback);

                }
                else{
                    Toast.makeText(getApplicationContext(), getString(R.string.toast_norestore), Toast.LENGTH_LONG);
                    Log.e("RESTORE", "restore transation failed(2)");
                }

            }
            else{
                Toast.makeText(getApplicationContext(), getString(R.string.toast_norestore), Toast.LENGTH_LONG);
                Log.e("RESTORE", "restore transation failed");
            }

        }
    });

我不知道在第二个ifHERE 中输入什么。怎么了?

【问题讨论】:

标签: android in-app-purchase restore


【解决方案1】:

// 不需要 if 条件。 if有什么用?

public void onClick(View v) {
            if (BillingHelper.isBillingSupported()) {
                BillingHelper.restoreTransactionInformation(BillingSecurity
                        .generateNonce());


                    //restore
                    SharedPreferences settings = getSharedPreferences(ValoriApp.confName, ValoriApp.mode);
                    SharedPreferences.Editor editor = settings.edit();
                    editor.putInt("PRO", 1);
                    editor.commit();
                    Toast.makeText(getApplicationContext(), getString(R.string.toast_restore), Toast.LENGTH_SHORT);
                    finish();
                    startActivity(intentback);


            }
            else{
                Toast.makeText(getApplicationContext(), getString(R.string.toast_norestore), Toast.LENGTH_LONG);
                Log.e("RESTORE", "restore transation failed");
            }

        }
    });

【讨论】:

  • 没有“if”我们怎么知道他们以前是否购买过?我也有同样的问题。
  • 我确认问题:( 我不知道我可以检查我的项目“PRO 版本”(托管)是否已经购买
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多