2010-04-04 4 views
7

나는 게임에서 "In App Purchase"를 통합하여 사용자가 더 많은 레벨을 잠금 해제 할 수 있도록했습니다. 모든 것이 잘 작동하지만 마지막 경고에 약간의 문제가 있습니다. "고맙습니다. 구매가 성공적이었습니다. [OK]". 이 마지막 경고가 팝업되기 전에 트랜잭션이 성공적으로 완료되었다는 정보를 내 프로그램에 보내면 내 게임이 다시 실행되기 시작합니다. 그런 다음 경고 메시지가 나타나 사용자를 성가 시게합니다. 사용자가 "OK"버튼을 누를 때까지 게임 실행을 기다리고 싶습니다만, StoreKit의 경고이기 때문에 언제 이런 일이 발생하는지 또는 어떻게 잡을 수 있는지 전혀 알지 못합니다.사용자가 마지막 StoreKit 경고의 확인 버튼을 터치하는 방법을 알려드립니다. "감사합니다. 구매에 성공했습니다"?

경고 아래에 다른 대화 상자 (이번에는 내 권한 아래에 있음)를 만들고 싶지 않습니다. 다시 "확인"을 눌러달라고 요청하면 좋지 않은 사용자 환경이됩니다.

아무도 아이디어가 있습니까?

답변

1

1) 해당 storekit 경고를 delegate = yourclass로 설정하십시오.

if ([alertView.message isEqualToString:@"Thank you.. bla bla bla"]) { 
    //something 
} 
:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 

당신은 올바른 경고 있는지 확인하기 위해 경고 제목/메시지를 확인할 수 있습니다

2) UIAlertViewDelegate와 yourclass 선언 한 후 경고를 차단하기 위해이 방법을 사용

+0

# 1을 어떻게 수행합니까? (점포 알림 수신) iOS 8 (약 7 개는 알지 못함)에서 모든 대리인 및 옵저버 호출이 완료된 후 OS가 마지막 경고를 팝업하고 대리인을 설정하기 위해 경고에 액세스 할 수있는 방법을 찾을 수 없습니다. – 12on

2

동일한 질문이 있습니다. 사용자가 "감사합니다"라는 메시지에 "OK"를 터치하면 applicationDidBecomeActive:(UIApplication *)application이 호출되므로이 방법이 될 수 있습니다. 누군가가 더 좋은 길을 가졌는지 알고 싶습니다.

1

나는 올바른 길에서 아이린을 생각합니다. 나는이 같은 문제가 있었고 "Interwebs"를 해답을 찾기 위해 샅샅이 뒤졌고 아무 것도 없다고 보인다.

게임의 목적에 맞게 applicationDidBecomeActive:applicationWillResignActive: UIApplicationDelegate 메소드에 대한 응답으로 게임을 일시 중지하고 다시 시작하는 것이 좋습니다. 이로 인해 사용자는 성공적인 구매 알림을 해제 할 때까지 게임을 일시 중지 할뿐만 아니라 문자 메시지 수신, 전화 수신 또는 다른 이벤트로 인해 응용 프로그램이 중단 될 때 게임을 일시 중지합니다.

이 경우 성가신 동안 게임을 자동으로 일시 중지하고 다시 시작하면 사용자가 느끼기에 매우 사용자 친화적 인 기능이 추가됩니다.