Play Faturalandırma'yı Güvenilir Web Etkinliğinizde Kullanma

André Cipriani Bandarra
André Cipriani Bandarra

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.

build.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 başınıza değiştirmeniz gerekir 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 belgelerini ve konseptlerini iyi bir şekilde anlamamız gerekiyor. en iyi uygulamaları paylaşacağım.