PDA

View Full Version : مشکل در پرداخت درون برنامه ای بسته شدن برنامه



stranger!!!!
چهارشنبه 20 خرداد 1394, 16:53 عصر
سلام دوستان برنامه اماده کردم که حمایت درون برنامه ای هستش
چهارتا باتن حمایت وجود داره
اما همین مه برنامه اماده خرید میشه فورس کلوز میده و خارج میشه اینم کد BuyActivity


import java.util.ArrayList;
import java.util.Random;

import str.fekrbartar.tools.filter.whatsapp.R.id;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

import com.util.IabHelper;
import com.util.IabHelper.OnIabPurchaseFinishedListener;
import com.util.IabHelper.OnIabSetupFinishedListener;
import com.util.IabHelper.QueryInventoryFinishedListener;
import com.util.IabResult;
import com.util.Inventory;
import com.util.Purchase;
import com.util.SkuDetails;





public class BuyActivity extends Activity {


TextView mes;
Button btn_1,btn_2,btn_3,btn_4;
String select_sku;
private IabHelper buyHelper;

// Getting the Price for the In-App SKU
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.activiyt_buy);

mes = (TextView) findViewById(R.id.textView44);
btn_1 = (Button) findViewById(R.id.btn_1);
btn_2 = (Button) findViewById(R.id.btn_2);
btn_3 = (Button) findViewById(R.id.btn_3);
btn_4 = (Button) findViewById(R.id.btn_4);
btn_1.setEnabled(false);
btn_2.setEnabled(false);
btn_3.setEnabled(false);
btn_4.setEnabled(false);

try{buyHelper = new IabHelper(this,Billing. PUBLIC_KEY);}catch(Exception ex){return;}
buyHelper.startSetup(new OnIabSetupFinishedListener() {
@Override
public void onIabSetupFinished(IabResult result) {
if(result.isSuccess()) {
ArrayList<String> moreSkus = new ArrayList<String>();
moreSkus.add(Billing.SKU_Buy_1);
moreSkus.add(Billing.SKU_Buy_2);
moreSkus.add(Billing.SKU_Buy_3);
moreSkus.add(Billing.SKU_Buy_4);
mes.setText("....لطفا صبر کنید");
buyHelper.queryInventoryAsync(true, moreSkus, new QueryInventoryFinishedListener() {
@Override
public void onQueryInventoryFinished(IabResult result, Inventory inv) {
mes.setText("....آماده خرید");
btn_1.setEnabled(true);
btn_2.setEnabled(true);
btn_3.setEnabled(true);
btn_4.setEnabled(true);

}
});
}
}
});
}

public void click(View v) {

int reqCodeRandom;
try{
Random r=new Random();
reqCodeRandom = Math.abs(r.nextInt());
}
catch(Exception ex) {reqCodeRandom=100;}

switch (v.getId()) {
case id.btn_1: // btn_1
select_sku=Billing.SKU_Tea_1;
break;
case id.btn_2: // btn_2
select_sku=Billing.SKU_Buy_2;
break;
case id.btn_3: // btn_3
select_sku=Billing.SKU_Tea_3;
break;
case id.btn_4: // btn_4
select_sku=Billing.SKU_Tea_4;
break;

}

buyHelper.launchPurchaseFlow(this,select_sku, reqCodeRandom,
new OnIabPurchaseFinishedListener() {
@Override
public void onIabPurchaseFinished(IabResult result, Purchase info) {
if (result.isSuccess()) {
SharedPreferences shared = getSharedPreferences("log", MODE_PRIVATE);
SharedPreferences.Editor editor = shared.edit();
if( select_sku.equals(Billing.SKU_Buy_1))
{
editor.putString("active","1");

}
if( select_sku.equals(Billing.SKU_Buy_2))
{
editor.putString("active","1");

}
if( select_sku.equals(Billing.SKU_Buy_3))
{
editor.putString("active","1");

}
if( select_sku.equals(Billing.SKU_Buy_4))
{
editor.putString("active","1");

}

else{
}
}

});
}
private void MasrafSeke(Purchase kala){
buyHelper.consumeAsync(kala, new IabHelper.OnConsumeFinishedListener() {
@Override
public void onConsumeFinished(Purchase purchase, IabResult result) {
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
buyHelper.handleActivityResult(requestCode, resultCode, data);
}

@Override
protected void onDestroy() {
try{
super.onDestroy();
buyHelper.dispose();
}
catch (Exception e) {}
}

@Override
public void onBackPressed() {
backButtonHandler();
return;
}
public void backButtonHandler (){


AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
BuyActivity.this);

// set title
alertDialogBuilder.setTitle("خروج");

// set dialog message
alertDialogBuilder
.setMessage("از خرید منصرف شدید؟")
.setIcon(R.drawable.ic_launcher)
.setCancelable(false)
.setPositiveButton("بله",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
// if this button is clicked, close
// current activity
System.exit(id);
}
})
.setNegativeButton("ادامه میدهم",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
dialog.cancel();
}
});

// create alert dialog
AlertDialog alertDialog = alertDialogBuilder.create();

// show it
alertDialog.show();

}


/*
@Override
public void onBackPressed() {

Intent ip=new Intent();
ip.setClass(BuyPremiumActivity.this,page3.class);
startActivity(ip);
Toast.makeText(getBaseContext(), "-----------------",Toast.LENGTH_SHORT).show();
}
*/

}

Ebrahimkh
چهارشنبه 20 خرداد 1394, 17:02 عصر
پرمیژن رو به manifest اضافه کردی؟؟

stranger!!!!
چهارشنبه 20 خرداد 1394, 17:10 عصر
پرمیژن رو به manifest اضافه کردی؟؟

اره


<uses-permission android:name="com.farsitel.bazaar.permission.PAY_THROUGH_BAZAAR"/>

djtrex
چهارشنبه 20 خرداد 1394, 18:30 عصر
دوست عزیز اگه موقع fc خروجی logcat رو بذارید واقعا لطف می کنید :)
اینکه ۲۰۰ خط کد بخونی بفهمی مشکل کجاست خیلی سخت تر از اینه که بگه خط فلان، فلان مشکل رو داره:)

stranger!!!!
چهارشنبه 20 خرداد 1394, 19:34 عصر
دوست عزیز اگه موقع fc خروجی logcat رو بذارید واقعا لطف می کنید :)
اینکه ۲۰۰ خط کد بخونی بفهمی مشکل کجاست خیلی سخت تر از اینه که بگه خط فلان، فلان مشکل رو داره:)

من هرچی میخوام خروجی logcat رو سیو کنم فایل خالی سیو میشه بلد نیستم راهنمایی کنید لطفا

stranger!!!!
چهارشنبه 20 خرداد 1394, 21:51 عصر
من هرچی میخوام خروجی logcat رو سیو کنم فایل خالی سیو میشه بلد نیستم راهنمایی کنید لطفا

کسی نیست مرا یاری دهد

hamedg1366
پنج شنبه 21 خرداد 1394, 00:16 صبح
دوست عزیز عکس بگیر از خطات !!!!

stranger!!!!
پنج شنبه 21 خرداد 1394, 01:07 صبح
دوست عزیز عکس بگیر از خطات !!!!

خظا نمیده که برادر هنگام پرداخت درون برنامه فورس کلوز میده برنامه اجرا میشه

stranger!!!!
پنج شنبه 21 خرداد 1394, 11:37 صبح
خظا نمیده که برادر هنگام پرداخت درون برنامه فورس کلوز میده برنامه اجرا میشه


چی شد کسی کمک نمیکنه بد جور گیر کردم

stranger!!!!
پنج شنبه 21 خرداد 1394, 14:01 عصر
دوستان اساتید بگید چکار کنم ؟

stranger!!!!
پنج شنبه 21 خرداد 1394, 19:08 عصر
یعنی کسی نیس منو کمک کنه؟

Pam.goudarzi
پنج شنبه 21 خرداد 1394, 20:25 عصر
دوست عزیز، منظور دوستمون از خطا، خروجی لاگ کت هست. با Snipping tools عکس بگیر. اون قسمتی که قرمزه

stranger!!!!
پنج شنبه 21 خرداد 1394, 23:43 عصر
حذف شد تکراری بود

stranger!!!!
پنج شنبه 21 خرداد 1394, 23:46 عصر
دوست عزیز، منظور دوستمون از خطا، خروجی لاگ کت هست. با Snipping tools عکس بگیر. اون قسمتی که قرمزه

l ممنون توضیح دادی اما یکم دیر شد کلا قسمت خرید ریخت به هم
اینم logcat ببنید چی به چی هست

06-12 00:23:32.801: E/AndroidRuntime(16225): FATAL EXCEPTION: main
06-12 00:23:32.801: E/AndroidRuntime(16225): Process: ------------------------------, PID: 16225
06-12 00:23:32.801: E/AndroidRuntime(16225): java.lang.RuntimeException: Unable to start activity
ComponentInfo{---------------------------/----------------------------.BuyActivity}:
java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=ir.cafebazaar.pardakht.InAppBillingService.BIN D }
06-12 00:23:32.801: E/AndroidRuntime(16225): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2693)
06-12 00:23:32.801: E/AndroidRuntime(16225): at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:2758)
06-12 00:23:32.801: E/AndroidRuntime(16225): at android.app.ActivityThread.access$900(ActivityThre ad.java:177)
06-12 00:23:32.801: E/AndroidRuntime(16225): at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1448)
06-12 00:23:32.801: E/AndroidRuntime(16225): at android.os.Handler.dispatchMessage(Handler.java:10 2)
06-12 00:23:32.801: E/AndroidRuntime(16225): at android.os.Looper.loop(Looper.java:145)
06-12 00:23:32.801: E/AndroidRuntime(16225): at android.app.ActivityThread.main(ActivityThread.jav a:5942)
06-12 00:23:32.801: E/AndroidRuntime(16225): at java.lang.reflect.Method.invoke(Native Method)
06-12 00:23:32.801: E/AndroidRuntime(16225): at java.lang.reflect.Method.invoke(Method.java:372)
06-12 00:23:32.801: E/AndroidRuntime(16225): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:1400)
06-12 00:23:32.801: E/AndroidRuntime(16225): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:1195)
06-12 00:23:32.801: E/AndroidRuntime(16225): at de.robv.android.xposed.XposedBridge.main(XposedBri dge.java:117)
06-12 00:23:32.801: E/AndroidRuntime(16225): Caused by: java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=ir.cafebazaar.pardakht.InAppBillingService.BIN D }
06-12 00:23:32.801: E/AndroidRuntime(16225): at android.app.ContextImpl.validateServiceIntent(Cont extImpl.java:2052)
06-12 00:23:32.801: E/AndroidRuntime(16225): at android.app.ContextImpl.bindServiceCommon(ContextI mpl.java:2160)
06-12 00:23:32.801: E/AndroidRuntime(16225): at android.app.ContextImpl.bindService(ContextImpl.ja va:2138)
06-12 00:23:32.801: E/AndroidRuntime(16225): at android.content.ContextWrapper.bindService(Context Wrapper.java:559)
06-12 00:23:32.801: E/AndroidRuntime(16225): at com.util.IabHelper.startSetup(IabHelper.java:262)
06-12 00:23:32.801: E/AndroidRuntime(16225): at -------------------------------BuyActivity.onCreate(BuyActivity.java:61)
06-12 00:23:32.801: E/AndroidRuntime(16225): at android.app.Activity.performCreate(Activity.java:6 289)
06-12 00:23:32.801: E/AndroidRuntime(16225): at android.app.Instrumentation.callActivityOnCreate(I nstrumentation.java:1119)
06-12 00:23:32.801: E/AndroidRuntime(16225): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2646)
06-12 00:23:32.801: E/AndroidRuntime(16225): ... 11 more




اون خط تیره ها پکیج برنامه هیت که حذف کزدم

Pam.goudarzi
جمعه 22 خرداد 1394, 09:01 صبح
میگه توی BuyActivity خط 61 مشکل داره. احتمالا اینتنت رو اشتباه نوشتی. خط 61 رو مشخص کن کدش رو بذار

stranger!!!!
جمعه 22 خرداد 1394, 10:45 صبح
میگه توی BuyActivity خط 61 مشکل داره. احتمالا اینتنت رو اشتباه نوشتی. خط 61 رو مشخص کن کدش رو بذار



این خط 60 تا 86 هست


try{buyHelper = new IabHelper(this,Billing. PUBLIC_KEY);}catch(Exception ex){return;}
buyHelper.startSetup(new OnIabSetupFinishedListener() {
@Override
public void onIabSetupFinished(IabResult result) {
if(result.isSuccess()) {
ArrayList<String> moreSkus = new ArrayList<String>();
moreSkus.add(Billing.SKU_Buy_1);
moreSkus.add(Billing.SKU_Buy_2);
moreSkus.add(Billing.SKU_Buy_3);
moreSkus.add(Billing.SKU_Buy_4);
mes.setText("....لطفا صبر کنید");
buyHelper.queryInventoryAsync(true, moreSkus, new QueryInventoryFinishedListener() {
@Override
public void onQueryInventoryFinished(IabResult result, Inventory inv) {
mes.setText("....آماده خرید");
btn_1.setEnabled(true);
btn_2.setEnabled(true);
btn_3.setEnabled(true);
btn_4.setEnabled(true);

}
});
}
}
});
}

djtrex
جمعه 22 خرداد 1394, 11:04 صبح
http://stackoverflow.com/questions/24480069/google-in-app-billing-illegalargumentexception-service-intent-must-be-explicit

stranger!!!!
جمعه 22 خرداد 1394, 11:19 صبح
http://stackoverflow.com/questions/24480069/google-in-app-billing-illegalargumentexception-service-intent-must-be-explicit

برادر من از این چیزی نمیفهمم میتونی خودت فارسی توضیح بده لطفا

Pam.goudarzi
جمعه 22 خرداد 1394, 11:44 صبح
گوشی تون روی اندروید لالی پاپ هست؟

stranger!!!!
جمعه 22 خرداد 1394, 11:59 صبح
گوشی تون روی اندروید لالی پاپ هست؟

بله 5.0.2 هست
ببنید اول مششکل این بود که به صفحه خرید میرفتم اما وقتی میخواستم وتکست ویو متن اماده خرید رو نشون میداد بهم اما هنگام خریدبرنامه بسته میشد
با اندروید 5 و4.4و youwave تست کردم اما بعدش به کد ها دست نزدم فقد ایکون و ... طراحی کردم گذاشتم تو پوشه ها بعد تست کردم رو گوشی همون صفحه خرید فورس کلوز میده یعنی BuyActivity من اجرا نمیشه امیدوارم کامل گفته باشم

Pam.goudarzi
جمعه 22 خرداد 1394, 12:03 عصر
با نسخه جدید اندروید SDK کامپایل کردین؟
2. روی نسخه های قدیمی تر اندروید تست کنین.

stranger!!!!
جمعه 22 خرداد 1394, 12:13 عصر
با نسخه جدید اندروید SDK کامپایل کردین؟
2. روی نسخه های قدیمی تر اندروید تست کنین.

اره sdk5.01 دارم
با youwave و هواوی 4.4 هم تست کردم

aliakbariaa
دوشنبه 18 اردیبهشت 1396, 16:52 عصر
سلام
منم دقیقا همین مشکل رو دارم که خطای زیر را در هنگام اجرا می دهد


Unable to start activity ComponentInfo{com.example.king.laborlaw/com.example.king.laborlaw.kharid}: java.lang.NullPointerException
و روی خطا کلیک میکنم به این کد از برنامه گیر می دهد

mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
راهنمایی کنید

aqamohammadi
جمعه 04 اسفند 1396, 01:04 صبح
بله 5.0.2 هست
ببنید اول مششکل این بود که به صفحه خرید میرفتم اما وقتی میخواستم وتکست ویو متن اماده خرید رو نشون میداد بهم اما هنگام خریدبرنامه بسته میشد
با اندروید 5 و4.4و youwave تست کردم اما بعدش به کد ها دست نزدم فقد ایکون و ... طراحی کردم گذاشتم تو پوشه ها بعد تست کردم رو گوشی همون صفحه خرید فورس کلوز میده یعنی BuyActivity من اجرا نمیشه امیدوارم کامل گفته باشم
سلام منم همین مشکل برام پیش اومده.لطفا اگه راه حلی پیدا کردید ب منم بگید .سپاسگزارم

aqamohammadi
جمعه 04 اسفند 1396, 01:05 صبح
دوست عزیز لطفا اگر راه حلی برای این موضوع دارید بمن هم بگید.
منم همین مشکل برام پیش اومده.لطفا اگه راه حلی پیدا کردید ب منم بگید .سپاسگزارم

aqamohammadi
جمعه 04 اسفند 1396, 01:06 صبح
با نسخه جدید اندروید SDK کامپایل کردین؟
2. روی نسخه های قدیمی تر اندروید تست کنین.

دوست عزیز لطفا اگر راه حلی برای این موضوع دارید بمن هم بگید.منم همین مشکل برام پیش اومده.لطفا اگه راه حلی پیدا کردید ب منم بگید .سپاسگزارم