2013-07-31 1 views
0

안드로이드 애플리케이션에 Google +1 버튼을 구현하는 동안 문제가 있습니다. 나는이 link에 관한 지시를 따르고 나의 활동은 g+ 버튼을 성공적으로 보여주고 있지만 버튼을 클릭하면 버튼에만 진행 상태 바가 표시됩니다. 안드로이드에서 +1 버튼이 작동하는 방법을 알려주십시오. ? 내 앱에서 google +1 버튼으로 로그인을 구현하지 않습니다. 내 코드가 있어야합니다. 이것은 내 코드의 일부이므로 적절하지 않습니다.안드로이드 앱에 google +1 버튼을 추가하는 방법

public class as { 

    private static final String URL = "www.app.in"; 
    private static final int PLUS_ONE_REQUEST_CODE = 10; 
    private static final int REQUEST_CODE_RESOLVE_ERR = 9000; 

    private ProgressDialog mConnectionProgressDialog; 
    private PlusClient mPlusClient; 
    private ConnectionResult mConnectionResult; 
    private PlusOneButton mPlusOneButton; 

    protected void onCreate(Bundle savedInstanceState) { 

     setContentView(R.layout.product_details); 
     setCurrentContext(this); 
     super.onCreate(savedInstanceState); 

     mPlusOneButton = (PlusOneButton) findViewById(R.id.googleplus); 
     mPlusClient = new PlusClient.Builder(this, this, this).clearScopes() 
       .build(); 
    } 

    @Override 
    protected void onStart() { 

     super.onStart(); 
     Log.d(TAG, "OnStart"); 
     mPlusClient.connect(); 

    } 

    @Override 
    protected void onStop() { 
     super.onStop(); 
     Log.d(TAG, "onStop"); 
     mPlusClient.disconnect(); 
    } 

    @Override 
    public void onConnectionFailed(ConnectionResult result) { 
     Log.d(TAG, "onConnectionFailed"); 
     if (mConnectionProgressDialog.isShowing()) { 
      // The user clicked the sign-in button already. Start to resolve 
      // connection errors. Wait until onConnected() to dismiss the 
      // connection dialog. 
      if (result.hasResolution()) { 
       try { 
        result.startResolutionForResult(this, 
          REQUEST_CODE_RESOLVE_ERR); 
       } catch (SendIntentException e) { 
        mPlusClient.connect(); 
       } 
      } 
     } 
     // Save the result and resolve the connection failure upon a user click. 
     mConnectionResult = result; 
    } 

    @Override 
    protected void onActivityResult(int requestCode, int responseCode, 
      Intent intent) { 
     Log.d(TAG, "onActivityResult"); 
     if (requestCode == REQUEST_CODE_RESOLVE_ERR 
       && responseCode == RESULT_OK) { 
      mConnectionResult = null; 
      mPlusClient.connect(); 
     } 
    } 

    @Override 
    public void onConnected(Bundle connectionHint) { 
     // String accountName = mPlusClient.getAccountName(); 
     // Toast.makeText(this, accountName + " is connected.", 
     // Toast.LENGTH_LONG) 
     // .show(); 
     Log.d(TAG, "onConnected"); 
    } 

    @Override 
    public void onDisconnected() { 
     Log.d(TAG, "disconnected"); 
    } 
} 
+0

안녕하세요, 저도 같은 문제에 봉착를 구현? –

답변

0

로그인하려면 로그인해야하지만 앱에 로그인 버튼이 없어야합니다.

활성화 된 경우 (클릭 할 수있는 경우) 이미 로그인되어 있으므로 올바른 URL을 지정했는지 확인하는 것이 좋습니다.

코드가 다른 것으로 보입니다. (GameHelperListener를 사용합니다.) 문서를 정확하게 따라 가면 괜찮을 것입니다.

제대로 작동하는지 보려면 +1 버튼이있는 앱을 다운로드하고 사용해보십시오. 당신은 해결책을 발견

url="https://market.android.com/details?id=xxx.xxx.xxx"; 

같은

0

변경 URL이 또한 방법 ConnectionCallbacks, OnConnectionFailedListener and extends activity