Uygulamanızın Play Store'da dijital ürünler ve abonelikler satmasına izin vermenin yanı sıra, Google Play Faturalandırma; kataloğunuzu, fiyatlarınızı ve aboneliklerinizi yönetmeniz için faydalı araçlar sunar. kullanıcılarınızın aşina olduğu Play Store destekli bir ödeme akışı sağlar. Google aynı zamanda Play Store'da yayınlanan dijital ürünler satan uygulamalar için de bir gerekliliktir.
Chrome 88, Android'de aşağıdakilerin entegrasyonunu sağlayan bir Kaynak Denemesi ile kullanıma sunuluyor: Güvenilir Web Etkinlikleri ve Ödeme İsteği API'si ve Dijital Ürünler API'si ile satın alma akışlarını Google Play Faturalandırma üzerinden uygulamalıdır. Kaynak Denemesi'nin de kullanıma sunulmasını bekliyoruz. 89 sürümünde bir ChromeOS sürümünü gerektirir.
Güvenilir Web Etkinliği ekibi, Android uygulamasıyla entegrasyonu kolaylaştırmak için android-browser-helper olarak değiştirin. Bu kılavuzda, yapılması gereken entegre etmek için bu kitaplığı mevcut bir uygulamaya entegre edin.
Not: Bu makalede, Android uygulamasıyla ilgili entegrasyon ele alınmaktadır. Şunu kullanıyorsanız: Uygulamanızı oluşturmak için Bubblepack'i kullanarak uygulamanızı güncelleyebilirsiniz. İlgili içeriği oluşturmak için kullanılan Bubblepack'teki uygulama bu sorun konusunda izleniyor. Bu kılavuz, uygulamalarını güncellemek için Bubblepack'i kullanmayan kullanıcılar.
derleme.gradle
Faturalandırma uzantısı kitaplığının kendisi android-browser-helper
sürümünün 2.1.0
sürümüne bağlıdır. Emin olun
uygulamanızın ona eşit veya daha büyük bir sürüm kullanıyor olması.
Ayrıca, faturalandırma uzantısı kitaplığı için bir uygulama beyanı eklemeniz gerekir:
dependencies {
...
implementation 'com.google.androidbrowserhelper:androidbrowserhelper:2.1.0'
implementation 'com.google.androidbrowserhelper:billing:1.0.0-alpha05'
}
DelegationService.java
android-browser-helper, doğrudan uygulamalar tarafından kullanılabilecek varsayılan bir DelegationService
ile birlikte sunulur.
Faturalandırma uzantısını kullanırken,
DelegationService
Bunu yapabilmek için DelegationService
sınıfınızdaki
orijinal olanı ve onCreate()
değerini geçersiz kılar. onCreate()
içinde tek bir
uygulamayı Digital Goods API için işleyici olarak kaydeden yöntem çağrısı:
package com.example.yourapp;
import com.google.androidbrowserhelper.playbilling.digitalgoods.DigitalGoodsRequestHandler;
import com.google.androidbrowserhelper.trusted.DelegationService;
public class DelegationService
extends com.google.androidbrowserhelper.trusted.DelegationService {
@Override
public void onCreate() {
super.onCreate();
registerExtraCommandHandler(new DigitalGoodsRequestHandler(getApplicationContext()));
}
}
AndroidManifest.xml
Android Manifest'te, Yetki Kitaplığı referansını kendi
hakkında bilgi edindiniz. İlgili service
beyanında,
Yeni oluşturduğunuz sınıfla com.google.androidbrowserhelper.trusted.DelegationService
.
<service
android:name=".DelegationService"
android:exported="true">
<intent-filter>
<action android:name="android.support.customtabs.trusted.TRUSTED_WEB_ACTIVITY_SERVICE"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</service>
Faturalandırma kitaplığı, Android cihazınıza eklenmesi gereken iki yeni bileşen de sunuyor. Manifest: Tarayıcının bağlanabileceği ve uygulamanın ödeme ve ödeme akışını işleyen bir Etkinlik:
<activity
android:name="com.google.androidbrowserhelper.playbilling.provider.PaymentActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|keyboard|orientation|screenLayout|screenSize"
android:exported="true">
<intent-filter>
<action android:name="org.chromium.intent.action.PAY" />
</intent-filter>
<meta-data
android:name="org.chromium.default_payment_method_name"
android:value="https://play.google.com/billing" />
</activity>
<!-- This service checks who calls it at runtime. -->
<service
android:name="com.google.androidbrowserhelper.playbilling.provider.PaymentService"
android:exported="true" >
<intent-filter>
<action android:name="org.chromium.intent.action.IS_READY_TO_PAY" />
</intent-filter>
</service>
Digital Goods API ve Google Play Faturalandırma hakkında daha fazla bilgi
Bu makalede, özellikle Güvenilir Web'i kullanan Android uygulaması için gereken adımlar ele alınmıştır. Etkinlik ancak Google Play Faturalandırma API'sinin kendi terminolojisi vardır ve istemci ile arka ucu içerir bileşenlerine ayıralım. Google Play Faturalandırma ve Digital Goods API belgeleri ve kavramlarını anlamaya yönelik en iyi uygulamaları paylaşacağım.