ورود

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 عصر
.............................