2010-08-27 22 views
9

Estoy tratando de integrar el Paypal API para hacer mi donación de aplicaciones en base. Tengo dos preguntas:Android and Paypal API integración

  1. Puedo ver el botón, hago clic en él pero no hace nada. (la actividad de pago no funciona?)

  2. ¿Cuáles son sus experiencias con las aplicaciones de Android basadas en donaciones? Quiero ganar unos $ 250 por mes de esto, ¿es eso posible?


public class Donate extends Activity implements OnClickListener { 

    PayPal ppObj = PayPal.initWithAppID(this.getBaseContext(), "APP-80W284485P519543T", PayPal.ENV_SANDBOX); 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.donate); 
     LinearLayout mainLayout = (LinearLayout)findViewById(R.id.LinearLayout01); 
     if (ppObj == null) ppObj = PayPal.initWithAppID(this.getBaseContext(), "APP-80W284485P519543T", PayPal.ENV_SANDBOX); 
     CheckoutButton payPalButton = (CheckoutButton) ppObj.getPaymentButton(PayPal.BUTTON_294x45, this, PayPal.PAYMENT_TYPE_HARD_GOODS); 
     payPalButton.setOnClickListener(this); 
     mainLayout.addView(payPalButton); 
    } 

    public void onClick(View arg0) { 
     PayPalPayment newPayment = new PayPalPayment(); 
     newPayment.setAmount((float) 1.00); 
     newPayment.setCurrency("USD"); 
     newPayment.setRecipient("[email protected]"); 
     Intent checkoutIntent = new Intent(this, PayPalActivity.class); 
     checkoutIntent.putExtra(PayPalActivity.EXTRA_PAYMENT_INFO, newPayment); 

     this.startActivityForResult(checkoutIntent, 1); 
    } 

    @Override 
     public void onBackPressed() { 
     Intent menuIntent = new Intent(Donate.this, MTGTools.class); 
     this.startActivity(menuIntent); 
     } 
    } 
+2

no veo nada malo con, obviamente, lo que está haciendo. ¿Estás seguro de que launchPayPalButton que tienes en oncreate es el mismo que estás haciendo clic? Re # 2.. Eso depende completamente de qué tan buena sea tu aplicación. –

+0

No fue así. Descubrí que tenía que agregar ese botón de PayPal a mi diseño. Voy a editar mi código para reflejar mis cambios. 2. Es una magia: la aplicación de seguimiento de salud de recopilación, hay un montón de aplicaciones gratuitas en el mercado, pero voy a construir el reconocimiento de tarjetas en el mío. (Ojalá) –

+0

Además, ¿puedo hacer una llamada a sandbox a paypal desde mi emulador? –

Respuesta

0

En onclick:

pp=PayPal.getInstance(); 

// Should do like this to start paypal activity 
PayPalPayment newPayment = new PayPalPayment(); 
newPayment.setCurrencyType("USD"); 

Intent paypalIntent=pp.checkout(newPayment, test.this); 
startActivityForResult(paypalIntent, 1);