2013-03-20 2 views
0

Blackberry 10 앱에서 인앱 결제를 설정하려고합니다. 나는 내 코드에 다음 줄을 추가 할 때, 내 응용 프로그램이 오류를 표시하지 않고 더 이상 작동하지 않습니다 (버튼 등, 응답하지 않는) :Blackberry 10 시뮬레이터에서 blackberry.payment.developmentMode를 활성화하는 방법은 무엇입니까?

이 지급 개발 모드를 활성화하는 적절한 방법은 무엇입니까
blackberry.payment.developmentMode = true; 

? Blackberry Simulator 버전 10.0.10.261에서 모든 테스트를 수행하고 있습니다. 나는 진짜 장치가 없다.

답변

2

지금 실제로 Payment SDK 샘플을 작성 중입니다. } 어떻게해야합니까? Webworksready 이벤트가 발생하면 initApp 함수가 호출되고 있음을 주목하십시오.

index.html에서이 이벤트 리스너를 만들고 싶습니다. 이 이벤트가 발생하기 전에는 기본 API에 액세스 할 수 없습니다. 이어서

<!-- Set the webworksready event handler --> 
<head> 
<script type="text/javascript"> 
    document.addEventListener("webworksready", initApp); 
</script> 
</head> 

자바 스크립트 부 ...

/** 
    * called by the webworksready event when the environment is ready 
    */ 
    function initApp() { 
     // init payment service development mode 
     try { 
      blackberry.payment.developmentMode = true; 
     } catch(e) {} 
    } 

function purchase() { 
    console.log('purchasing'); 

    try { 
     blackberry.payment.purchase({ 
      "digitalGoodID": "123", 
      "digitalGoodSKU": "someSKU", 
      "digitalGoodName": "SomeName", 
      "metaData": "metadata", 
      "purchaseAppName": "WebWorks APP", 
      "purchaseAppIcon": null, 
      "extraParameters": { 
       "key1": "value1", 
       "key2": "value2" 
      } 
     }, 
     onSuccess, onFailure); 
    } catch (e) { 
     alert("Error" + e); 
    } 
} 

function onSuccess(purchasedItem) { 
    console.log(purchasedItem) 
} 

function onFailure(error) { 
    console.log(error); 
} 
관련 문제