نقل قول: پرداخت درون برنامه ای
برای مقابله با لاکی پچر ، بدون استفاده از سرور ، و یا خارج از این لینک چیزی پیدا نکردم . کلا گیج شدم ؛
خیلی سرچ کردم هم توی همین انجمن هم توی انجمن های دیگه ، برای برنامه های مصرفی دوست خوبم جناب Hamedjj برنامه ای قرار دادن اما برای برنامه های غیر مصرفی درون پرداختی چیزی پیدا نکردم .
حامد جان آیا میشه همون برنامه مصرفی تغییراتی داد و ازش جواب گرفت؟
آیا هیچ راه حل دیگه ای نیس؟
:افسرده::اشتباه:
نقل قول: پرداخت درون برنامه ای
سلام خسته نباشید
من چهارتا محصول دارم .که میخوام خریداری بشه و مصرف بشه. تا الان برای اینکه ی برنامه به حالت پریمیومش تغییر کنه رو یاد گرفتم و انجام میشه. ولی یک بار ک محصول رومیخرم ومصرف میشه دیگ نمیشه خریدش. میشه بگید چیکار باید بکنم؟
نقل قول: پرداخت درون برنامه ای
با عرض سلام و خسته نباشید
دوستان پرداخت درون برنامه ای تا اندروید 5 خیلی خوب و روان کار میکنه ، اما بعد از اندروید 5 و مخصوصا اندروید 5.2 متاسفانه کد های پرداخت درون برنامه همون ابتدای کار (چک کردن کاربر) میمونن ؛ انگار که هیچ جوابی از سرور بازار به برنامه برگشت داده نمیشه
آیا شما هم با چنین مشکلی برخورد داشتین؟
چیکار میشه کرد؟
دقیقا تکه کد زیر وقتی اجرا میشه بی جواب باقی میمونه و دیالوگ باکس از بین نمیره
mHelper = new IabHelper(this, RSA);
final IabHelper.QueryInventoryFinishedListener mGotInventoryListener = new IabHelper.QueryInventoryFinishedListener() {
public void onQueryInventoryFinished(IabResult result, Inventory inventory) {
// Log.d(TAG, "Query inventory finished.");
if (result.isFailure()) {
dialog.hide();
dialog.cancel();
//Log.d(TAG, "Failed to query inventory: " + result);
return;
}
else {
// Log.d(TAG, "Query inventory was successful.");
mIsPremium = inventory.hasPurchase(SKU_PREMIUM);
if (mIsPremium) {
Toast.makeText(Time_update.this, "شما قبلا خرید کرده و کاربر طلائی هستید", Toast.LENGTH_LONG).show();
}
dialog.hide();
dialog.cancel();
// Log.d(TAG, "User is " + (mIsPremium ? "PREMIUM" : "NOT PREMIUM"));
}
// Log.d(TAG, "Initial inventory query finished; enabling main UI.");
}
};
نقل قول: پرداخت درون برنامه ای
سلام خدمت اساتید و آقا حامد عزیز
دست همگی درد نکنه خیلی کمک کردید مخصوصا آقا حامد که بی منت دراختیار همه گذاشتن کدها رو
من یه مشکلی با کدهای پرداخت درون برنامه ایی مصرفی دارم وقتی کدهاتونو تو پروزه خودم کپی میکنم لاکی پچر نمیتونه هکش کنه اما از بازار پیغام میاد که محصول وجود نداره بااینکه SKU_CONSOME و publicKey کاملا درسته
کدهای آقا حامد رو هم وقتی ایمپورت میکنم از MainActivity extends ActionBarActivity ارور میگیرهمیشه راهنمابیی کنید؟
نقل قول: پرداخت درون برنامه ای
نقل قول:
نوشته شده توسط
saeidcd
سلام خدمت اساتید و آقا حامد عزیز
دست همگی درد نکنه خیلی کمک کردید مخصوصا آقا حامد که بی منت دراختیار همه گذاشتن کدها رو
من یه مشکلی با کدهای پرداخت درون برنامه ایی مصرفی دارم وقتی کدهاتونو تو پروزه خودم کپی میکنم لاکی پچر نمیتونه هکش کنه اما از بازار پیغام میاد که محصول وجود نداره بااینکه SKU_CONSOME و publicKey کاملا درسته
کدهای آقا حامد رو هم وقتی ایمپورت میکنم از MainActivity extends ActionBarActivity ارور میگیرهمیشه راهنمابیی کنید؟
آقا من نابود شدم همش میگه محصول وجود ندارد چرا آخه؟؟؟؟؟؟؟؟؟؟؟
نقل قول: پرداخت درون برنامه ای
لطفا یکی بگه که غیر از SKU_CONSOME و publicKey دیگه چی رو باید تغییر داد؟ غیر از SKU_CONSOME و publicKey که آقای hamedjj میزارم میگه محصول مورد نطر یافت نشد
:عصبانی++::عصبانی++:
نقل قول: پرداخت درون برنامه ای
نقل قول:
نوشته شده توسط
saeidcd
لطفا یکی بگه که غیر از SKU_CONSOME و publicKey دیگه چی رو باید تغییر داد؟ غیر از SKU_CONSOME و publicKey که آقای hamedjj میزارم میگه محصول مورد نطر یافت نشد
:عصبانی++::عصبانی++:
منم یه بار با این مشکل برخورد داشتم ، دلیلش هم این بود که پکیچی که تست می کنی با پکیجی که تو باز بازار آپلود کردی همنام نیست یا اینکه پوشه هایی رو که داخل پروژه Trial هست در مسیر اشتباهی قرار دادی
نقل قول: پرداخت درون برنامه ای
مرسی که جواب دادی
اما من تو همون پروژه آقا حامد وقتی SKU_CONSOME و publicKey خودش هست درست کار میکنه وقتی فقط تو اون پروزه SKU_CONSOME و publicKey مربوط به پروزه خودمو مینویسم بجاش دیگه کار نمیکنه!!!
نقل قول: پرداخت درون برنامه ای
نقل قول:
نوشته شده توسط
saeidcd
مرسی که جواب دادی
اما من تو همون پروژه آقا حامد وقتی SKU_CONSOME و publicKey خودش هست درست کار میکنه وقتی فقط تو اون پروزه SKU_CONSOME و publicKey مربوط به پروزه خودمو مینویسم بجاش دیگه کار نمیکنه!!!
دمتگرم تازه فهمیدم منظورتو :تشویق:
چند نفر دیگه هم قبلا همین سوالو پرسیده بودن:
اسم پکیج این برنامه ای که پرداخت درون برنامه ایی براش نوشتین باید با اون پکیجی که تو بازار ثبت کردین یکی باشه
نقل قول: پرداخت درون برنامه ای
نقل قول:
نوشته شده توسط
saeidcd
دمتگرم تازه فهمیدم منظورتو :تشویق:
چند نفر دیگه هم قبلا همین سوالو پرسیده بودن:
اسم پکیج این برنامه ای که پرداخت درون برنامه ایی براش نوشتین باید با اون پکیجی که تو بازار ثبت کردین یکی باشه
البته تقصیر شما نبود ، من جمله ام اشتباه نگارشی داشت ، به هر حال خوشحالم که حل شده ، دقیق منظورم همین بود که گفتی
نقل قول: پرداخت درون برنامه ای
سلام
خسته نباشید.
من اندروید کار تازه وارد هستم و این هم اولین پست من در این تاپیک هست.
در مورد پرداخت درون برنامه ای بازار تاپیک های متعدد من جمله خود بازار رو مطالعه کردم تست کردم و حالا یک انبوهی از شبهات دارم.
اول از همه این که بازار اگه مستنداتش رو دیده باشید ۳ بخش آموزش داره. اولی خیلی ساده مطالب همین فروم رو گذاشته دومی به تشریح بیشتر گذاشته ولی سومی کلن فاز متفاوت داره از کانکشن و ... استفاده می کنه. خواستم ببینم قضیه چیه؟همه از همون ۲ تای اول استفاده کردند و سومی لزومی داره؟
دومین مسیله اینه که می گن با sharedPrefrences ذخیره کنید تا کاربر مجبور نباشه برای ورود به نت وصل باشه. سوالم اینه که اگه آپدیت جدید دادیم برای اپ پاک نمی شه این sharedP ها؟ یا مثلن کیلیر کچ و این مسایل؟
سومی سوالم اینه که من یه اپ تست نوشتم با قیمت صفر ریال. تقریبا کد هام مثل همه چیزایی هست ک این جاهاست. بی دلیل خیلی از مواقع داخل تابع result.isFailure می شه یا اصلن کرش می کنه و ۱۰ مین بعد مثلن درست می شه. خب اینا از نظر مالی به نظر من خیلی حساسه!!
بعد خرید تنها صفحه ای هست که لود می شه پسورد می گیره و خرید می کنه. حالا اگر متد consumeگذاشته باشم بعد خرید بلافاصله مصرف می شه و بار بعدی دوباره پسورد می خواد که منطق کار با sharedPrefrencesهمینه(درست می گم؟)یعنی ما نگه می داریم خریده و از نظر بازار خریدش مصرف شده.
ولی مسیلم اینه که وقتی consume نمی زارم باز هم mIsPurchase یک نمی شه. لاگ کردم محصول رو تشخیص می ده و دیتیل ایناش رو هم میاره ولی جز خرید ها حساب نمی کنه.... یعنی از طرف بازار استعلام که می شه بازار می گه این محصول رو نخریده(با زبون بی زبون کرش کردن و اینا!) ولی وقتی روی خرید کلیک می کنم یه دایره ای می چرخه و به جا این که بره توی صفحه ی درخواست پسورد برای خرید می ره کنار و دیگه از کاربر خرید نمی خواد انگار داره می گه تو که خریدی دیگه نمی تونی بخری!! ولی باز با زبون بی زبونی....
سوال اخر و کلی ترم اینه که روی امنیت چه قدر کار کنم؟ اپ ساده ای نیست ۴ نفری کار شده ۳ ماه و فک می کنم پول خوبی در بیاد اگر چه در حد افتابه هم قطن نیست. یک دیتابیسی داره که ۱۰ درصدش بازه ۹۰ درصدش می خوایم دست احدی بهش نرسه!(مخصوصا دولوپر بعدی که میاد اپ مشابه می نویسه)ولی خب متاسفانه ما دیتابیس رو می دیم به طرف و صرفا بررسی می کنیم که آیا خریده یا نه. این ها مشکلی ندارند؟ به نظر شما راه بهتر چیه؟ هم راحت باشه مجبور نباشه از نت بگیره هم من بدون دانش نت بتونم پیاده سازی کنم. کد گذاری دیتابیس چطوری هست و این داستانا.
همچنین کد base64... رو باید کدگذاری کرد؟ اگر بله چرا و چطور و در چه حد لازمه؟ چون خود بازار روی امنیت این چیزا خیلی تاکید کرده ولی واقن لازمه؟همین طور developer payload اگر توضیح بدید ممنون می شم.
اینم یه مشت کد. باز ببخشید سوالات زیادن ولی به نظرم یه جواب به اینا راه رو برای من و امثال من روشن تر کنه.
من همه پست هارو زیر رو کردم یه جوابای نصفه و نیمه و پراکنده ولی نه لزوما درست گرفتم.
ممنون که حوصله میکنید بخونید!!
نقل قول: پرداخت درون برنامه ای
منم از بخش های پیچیده ترش سر در نیاوردم و همون دوتای اول برای نوشتن کد های پرداخت درون برنامه ای کافی هستند .