Mehdi98

توسعه دهنده اندروید
  • تعداد ارسال ها

    1
  • تاریخ عضویت

  • آخرین بازدید

اعتبار در انجمن

0 Neutral

درباره Mehdi98

  • درجه
    Newbie
  1. سلام؛ دوستان به یک مشکل عجیب برخوردم بصورتی که پرداخت درون برنامه ای بازار رو پیاده سازی می کنم و Inventory راه اندازی میشه و خرید هم بعد از اون انجام میشه؛ اما Listener مربوط به اتمام خرید اطلاعی از پروسه یدا نمیکنه و فراخوان نمیشه؛ سعی کردم به ساده ترین شکل و سلسه ای هم بنویسمش اینطور شد کد؛ اما اون TextView فقط دو خط اول رو می نویسه و عبارت onIabPurchaseFinished داخلش نوشته نمیشه! (در حالی که دیالوگ لطفا صبر کنید بازار نمایش داده میشه) (خرید هم یک بار انجام شده و از این به بعد فقط همون خرید رو مجدد چک میکنه، یعنی فقط برای بار اول خرید این Listener فراخوان میشه؟!) این هم کد: private void StartPurchase(){ iabHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() { @Override public void onIabSetupFinished(IabResult result) { infoTextView.setText("onIabSetupFinished"); iabHelper.queryInventoryAsync(true, Collections.singletonList(planSKU), new IabHelper.QueryInventoryFinishedListener() { @Override public void onQueryInventoryFinished(IabResult result, Inventory inv) { infoTextView.setText(infoTextView.getText().toString() + "\n" + "onQueryInventoryFinished"); iabHelper.launchPurchaseFlow(ProcessPurchaseActivity2.this, planSKU, 10001, new IabHelper.OnIabPurchaseFinishedListener() { @Override public void onIabPurchaseFinished(IabResult result, Purchase info) { infoTextView.setText(infoTextView.getText().toString() + "\n" + "onIabPurchaseFinished"); Toast.makeText(context,"YES!",Toast.LENGTH_LONG).show(); } }); } }); } }); }