마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

인앱 결제를 하고, SMS발송이 잘 안됩니다.

0 추천

회원이 결제를 하고나서, SMS를 발송하게끔 작업을 했는데,

어떤회원은 발송이 되고, 어떤 회원은 발송이 안되는 문제가 있는데, 조언 좀 부탁드립니다.

 

private int SMSSendCnt = 0;

IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener = new IabHelper.OnIabPurchaseFinishedListener() {
public void onIabPurchaseFinished(IabResult result, Purchase purchase) {
Log.d(Settings.TAG, "Purchase finished: " + result + ", purchase: "
+ purchase); //결제 완료 되었을때 각종 결제 정보들을 볼 수 있습니다. 이정보들을 서버에 저장해 놓아야 결제 취소시 변경된 정보를 관리 할 수 있을것 같습니다~

if (purchase != null) {
if (!verifyDeveloperPayload(purchase)) {
Log.d(Settings.TAG, "Error purchasing. Authenticity verification failed.");
}

if (SMSSendCnt < 1){

SmsManager smsManager = SmsManager.getDefault();
TelephonyManager systemService = (TelephonyManager)getSystemService (Context.TELEPHONY_SERVICE);
String sMyPhoneNum = systemService.getLine1Number();
String myMessage = sMyPhoneNum + " 님 께서 " + msgBuy + " 구매를 하셨습니다.";

smsManager.sendTextMessage("010-1111-1111", null, myMessage, null, null);

SMSSendCnt = 1;
}

mHelper.consumeAsync(purchase, mConsumeFinishedListener);

} else {
showToast("결제가 취소 되었습니다. 다시 결제 부탁드립니다.");
}

}
};

// Called when consumption is complete
IabHelper.OnConsumeFinishedListener mConsumeFinishedListener = new IabHelper.OnConsumeFinishedListener() {
public void onConsumeFinished(Purchase purchase, IabResult result) {
Log.d(Settings.TAG, "Consumption finished. Purchase: " + purchase + ", result: " + result);

if (SMSSendCnt < 1){

SmsManager smsManager = SmsManager.getDefault();
TelephonyManager systemService = (TelephonyManager)getSystemService (Context.TELEPHONY_SERVICE);
String sMyPhoneNum = systemService.getLine1Number();
String myMessage = sMyPhoneNum + " 님 께서 " + msgBuy + " 구매를 하셨습니다.";

smsManager.sendTextMessage("010-1111-1111", null, myMessage, null, null);

SMSSendCnt = 1;
}

showToast(msgBuy + " 결제 되었습니다.");

SendConsumeResult(purchase, result);
}
};

 

seattle (180 포인트) 님이 2016년 9월 23일 질문
seattle님이 2016년 9월 23일 수정

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...