View Full Version : مشکل با پرداخت درون برنامه ای بازار
hamedg1366
چهارشنبه 13 آبان 1394, 20:40 عصر
با عرض سلام و خسته نباشید
دوستان پرداخت درون برنامه ای ؛ توی برنامه ؛ تا اندروید 5 خیلی خوب و روان کار میکنه ، اما بعد از اندروید 5 و مخصوصا اندروید 5.2 متاسفانه کد های پرداخت درون برنامه همون ابتدای کار (راه اندازی پرداخت) میمونن ؛ انگار که هیچ جوابی از سرور بازار به برنامه برگشت داده نمیشه
آیا شما هم با چنین مشکلی برخورد داشتین؟
چیکار میشه کرد؟
aliireza
چهارشنبه 13 آبان 1394, 21:45 عصر
من گوشیم اندروید ۶ داره و مشکلی با پرداخت درون برنامهای نداشتم. اپی هم که نوشتم روی همه نسخهها چک کردم و مشکلی نداشت. احتمالا مشکل از جای دیگهای باشه.
لاگ چه پیغامی نشون میده؟
hamedg1366
پنج شنبه 14 آبان 1394, 07:38 صبح
پست اشتباه....
hamedg1366
پنج شنبه 14 آبان 1394, 10:04 صبح
مشکل در فراخوانی این تابع هس ؛ که درگاه رو راه اندازی میکنه
try {
Log.d(TAG, "Starting setup.");
mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
public void onIabSetupFinished(IabResult result) {
Log.d(TAG, "Setup finished.");
if (!result.isSuccess()) {
Log.d(TAG, "Problem setting up In-app Billing: " + result);
}
// Hooray, IAB is fully set up!
mHelper.queryInventoryAsync(mGotInventoryListener) ;
}
});
}catch (Exception e){
Log.d(TAG, "DONT Starting setup.");
e.printStackTrace();
}
اینم لاگ :
java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=ir.cafebazaar.pardakht.InAppBillingService.BIN D }
at android.app.ContextImpl.bindServiceCommon(ContextI mpl.java:1799)
at android.app.ContextImpl.bindService(ContextImpl.ja va:1777)
at com...util.IabHelper.startSetup(IabHelper.java:262 )
at com...Time_update.onCreate(Time_update.java:178)
...
چیکار میتونم کنم ؟
hamedg1366
پنج شنبه 14 آبان 1394, 10:21 صبح
لطفا کمک کنید
hamedg1366
پنج شنبه 14 آبان 1394, 14:20 عصر
:افسرده::افسرده:
همین کد تا اندروید 4.4 درست کار میکنه ،،،
چطور ممکنه ؟
دوستان؟
aliireza
پنج شنبه 14 آبان 1394, 18:08 عصر
اینو وقتی میخوای اکتیویتی خرید رو استارت کنی به اینتنت اضافه کن ببین درست میشه یا نه:
i.setPackage("com.farsitel.bazaar")
hamedg1366
پنج شنبه 14 آبان 1394, 21:09 عصر
اینو وقتی میخوای اکتیویتی خرید رو استارت کنی به اینتنت اضافه کن ببین درست میشه یا نه:
i.setPackage("com.farsitel.bazaar")
با تشکر از شما دوست عزیز
من با کمک کدهای زیر در همون ابتدای کار ، راه اندازی درگاه بازار با خطای زیر مواجه میشم سرویس استارت میخوره بعدش Catch !
کد :
try {
Log.d(TAG, "Starting setup.");
mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
public void onIabSetupFinished(IabResult result) {
Log.d(TAG, "Setup finished.");
if (!result.isSuccess()) {
Log.d(TAG, "Problem setting up In-app Billing: " + result);
}
// Hooray, IAB is fully set up!
mHelper.queryInventoryAsync(mGotInventoryListener) ;
}
});
}catch (Exception e){
Log.d(TAG, "DONT Starting setup.");
e.printStackTrace();
}
لاگ خطا :
136505
smemamian
پنج شنبه 14 آبان 1394, 22:12 عصر
سلام
چطوری سرویس رو اجرا می کنید ؟
hamedg1366
پنج شنبه 14 آبان 1394, 22:41 عصر
سلام
چطوری سرویس رو اجرا می کنید ؟
سلام ، ممنونم از جوابتون
اگه منظورتون رو درست متوجه شده باشم = mHelper = new IabHelper(this, RSA);
hamedg1366
پنج شنبه 14 آبان 1394, 23:15 عصر
اینو وقتی میخوای اکتیویتی خرید رو استارت کنی به اینتنت اضافه کن ببین درست میشه یا نه:
i.setPackage("com.farsitel.bazaar")
دوست عزیز منظور شما از اینکه به اینتتت اضافه کنم چیه ؟؟
من معمولی اکتیویتی رو فراخوانی میکنم و اونجا طبق مستندات خود بازار (لینک) (https://cafebazaar.ir/developers/docs/iab/implementation/?l=fa) کارهارو جلو میبرم ، (زیر اندروید 5 هم کار میکنه)
ممنون میشم کمی توضیح بدین ،
smemamian
جمعه 15 آبان 1394, 11:38 صبح
کل سورس Activity رو برای من ارسال کن یا اینجا بذار.
hamedg1366
شنبه 16 آبان 1394, 14:30 عصر
.............................
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.