2014-06-08 16 views
6

Nel documento google per InAppBilling V3 sono stati utilizzati IInAppBillingService per effettuare acquisti. controlla l'URL qui sotto.Differenza tra IABHelper e IInAppBillingService in InAPPBilling

http://developer.android.com/google/play/billing/billing_integrate.html

Fascio buyIntentBundle = mService.getBuyIntent (3, getPackageName(), sku, "inapp", "bGoa + V7G/yqDXvKRqq + JTFn4uQZbPiQJo4pf9RzJ");

Ma nel Trivial Example che accompagna l'SDK, hanno utilizzato IABHelper per effettuare acquisti.

Sto confondendo se IABHelper è V2 e IInAppBillingService è V3.

perché non è possibile ottenere i dettagli SKU disponibili tramite IABHelper. ma tramite IInAppBillingService, è possibile

Bundle skuDetails = mService.getSkuDetails (3, getPackageName(), "inapp", querySkus);

quale è la versione più recente?

risposta

9

IABHelper è solo una classe di utilità wrapper, che intende fornire un esempio di come deve essere utilizzato IInAppBillingService.

IInAppBillingService è una parte dell'API di fatturazione in-app. È utilizzato per eseguire acquisti e controllare gli stati. Puoi utilizzare direttamente questo servizio e dimenticare la classe di supporto.

Molte persone trovano più semplice IABHelper e lo usano così come sono. Altre persone usano il servizio e ignorano completamente la classe helper.