2014-07-27 1 views
0

google play와의 연결을 시작하기 위해 Google의 지침을 따르고 있습니다. "컨텍스트에서 활동을 전달하는 방법을 모르겠습니다. "및"공용 라이센스 키가 포함 된 문자열 포함 "공개 라이센스 키가 들어있는 문자열과 함께 활동의 컨텍스트를 전달하는 방법

여기까지 내가 한 것입니다. 나는 프로 프로그래머가 아니다.

IabHelper mHelper;

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.homepage); 

    String base64EncodedPublicKey; 
     mHelper = new IabHelper(Homepage.this, door); 

     mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() { 
      public void onIabSetupFinished(IabResult result) { 
       if (!result.isSuccess()) { 
       // Oh noes, there was a problem. 
       Log.d(TAG, "Problem setting up In-app Billing: " + result); 
       }    
       // Hooray, IAB is fully set up! 
      } 
     }); 
+0

현재 귀하의 코드는 잘 작동한다고 생각합니다. 귀하의 질문은 무엇인가? – Charlesjean

+0

저는 초급자입니다. 공용 라이센스 키가 들어있는 문자열을 만드는 방법을 모릅니다. XML 문자열과 같지 않다고 생각합니다. 나는 컨텍스트를 정확하게 액티비티에 전달했음을 보장하고자했다. – user3630853

답변

0

this 링크 참조 더 많은 정보 this

대신 getApplicationContext() 또는 Homepage.this를 사용해보십시오

+0

고맙다. 컨텍스트를 전달하기 위해 내가해야 할 일이 모두 있니? – user3630853

+0

예. 이 패스 만하면됩니다 –

+0

다시 한 번 감사드립니다. – user3630853

0

나는 당신이 필요로 아래의 생각 :

public class Homepage extends Activity { 
IabHelper mHelper; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.homepage); 

    String base64EncodedPublicKey = this.getResource().getString(R.string.base64EncodedPublicKey); 
     mHelper = new IabHelper(this, base64EncodedPublicKey); 

당신은 당신의 라이센스를 정의 할 수 있습니다 문자열이 res\value\string.xml 인 경우 :
< 문자열 이름 = "base64EncodedPublicKey"> 라이센스 문자열 </문자열>

+0

XML 문자열이면 R.id.base64EncodedPublicKey로 넣어야합니다. 맞습니까? – user3630853

+0

R.string.base64EncodedPublicKey를 사용해야합니다. 응답을 업데이트했습니다. – Charlesjean

관련 문제