نصب بازار بعد از برنامه ای که پرداخت داخلی دارد و ایجاد کرش !
درود.
به دلایل مختلفی ممکنه اپ ما قبل از نصب بودن بازار روی یک دستگاه نصب بشه و یا اینکه بعد از نصب اپ ما، برنامه بازار حذف بشه و مجددا نصب بشه (کاره دیگه میشه) در این شرایط اگر اپی که حاوی پرداخت درون برنامه هست باز بشه و به قسمتی که برای آماده سازی سرویس پرداخت میشه میرسه کرش میکنه. خواستم بدونم آیا کسی به این مورد برخورده و راه حلی براش داره ؟
این هم تیکه ای که کرش از اونجا شروع میشه. از جایی که کرش میکنه کد رو میگذارم و کل سورس رو نمیذارم که شلوغ نشه:
G.log("R.C: bereiten kauf", i);// Crash after here
iabHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
@Override
public void onIabSetupFinished(IabResult result) {
if ( !result.isSuccess()) {
G.log("R.C: problem an der iab einstellungg: " + result, e);
return;
}
if (iabHelper == null) {
return;
}
G.log("R.C: setup erfolgreich. abfragen von inventar", i);
iabHelper.queryInventoryAsync(gotInventoryListener);
}
});
بگذارید با دو مثال بگم:
1- بازار نصب است. برنامه ما نصب میشود. برنامه ما باز شده و به صفحه پرداخت میرویم، اقدام به پرداخت میکنیم. نتیجه: همه چیز آنطور که میخواهیم است.
2- بازار نصب نیست. برنامه ما نصب میشود. بازار نصب میشود. برنامه ما باز شده و به صفحه پرداخت میرویم. نتیجه: پیش از باز شدن صفحه و دقیقا در G.log("R.C: bereiten kauf", i); کرش میکنیم :دی
سلام
در واقع این ارور به خاطر نبود پرمیشن پرداخت درون برنامه ای کافه بازار است !
توجه کنید پرمیشن پرداخت درون برنامه ای کافه بازار که به manifest اضافه می کنید :
<uses-permissionandroid:name="com.farsitel.bazaar.permission.PAY_THROUGH_BAZAAR"/>
زمانی که برنامه کافه بازار در گوشی کاربر نصب نباشد در هنگام نصب برنامه این پرمیشن برای آندروید قابل درک نیست و به کاربر جهت دریافت اجازه نمایش داده نمی شود و اگر برنامه کافه بازار نصب شود چون در هنگام نصب برنامه شما پریمیشن پرداخت کافه بازار برای آندروید قابل فهم نبود و به کاربر نشان داده نشده برنامه شما چنین پریمیشن ندارد
دقیقا مثل این می شه که شما این پریمیشن رو در manifest قرار ندادید
با برای حل این مشکل یه راه حل هست که اونم نیاز به روت بودن گوشیه کاربره ! (که خیلی از گوشی ها روت نیست)
راه حل دوم پس از نصب کردن کافه بازار می بایست برنامه شما هم مجددا نصب شود
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .