Android SDK'da mobil uygulamada satın alma yapma
Mobil uygulamanızda paywall’ları görüntülemek, kullanıcılara premium içerik veya hizmetlere erişim sunmanın önemli bir adımıdır. Ancak bir paywall’ın satın alma işlemlerini kendi başına desteklemesi yalnızca Adapty’nin ekranı render ettiği durumlarda geçerlidir; yani bir flow veya eski Paywall Builder ile oluşturulan bir paywall söz konusu olduğunda.
Ekranı kendi kodunuzda render ediyorsanız, satın alma işlemini tamamlamak ve istenen içeriğin kilidini açmak için .makePurchase() adlı ayrı bir yöntem kullanmanız gerekir. Bu yöntem, kullanıcıların paywall’larla etkileşime girmesi ve istedikleri işlemleri gerçekleştirmesi için bir köprü görevi görür.
Eğer paywall’ınızda kullanıcının satın almaya çalıştığı ürün için aktif bir promosyon teklifi varsa, Adapty bunu satın alma sırasında otomatik olarak uygular.
Unutmayın ki başlangıç teklifi yalnızca ekranı Adapty render ettiğinde otomatik olarak uygulanır.
Diğer durumlarda kullanıcının iOS’ta başlangıç teklifine uygunluğunu doğrulamanız gerekir. Bu adımı atlamak uygulamanızın yayın sırasında reddedilmesine yol açabilir. Ayrıca başlangıç teklifine hak kazanmış kullanıcıların tam fiyat üzerinden ücretlendirilmesine neden olabilir.
Tek bir adımı bile atlamadan başlangıç yapılandırmasını tamamladığınızdan emin olun. Bu olmadan satın almaları doğrulayamayız.
Satın alma işlemi
Ekranı Adapty mı oluşturuyor? Bir flow veya Paywall Builder paywalli için satın almalar otomatik olarak işlenir; bu adımı atlayabilirsiniz.
Adım adım rehber mi arıyorsunuz? Tam bağlam ile uçtan uca uygulama talimatları için hızlı başlangıç kılavuzuna göz atın.
İstek parametreleri:
| Parametre | Zorunluluk | Açıklama |
|---|---|---|
| Product | zorunlu | Paywall’dan alınan bir AdaptyPaywallProduct nesnesi. |
Yanıt parametreleri:
| Parametre | Açıklama |
|---|---|
| Profile | İstek başarılı olursa yanıt bu nesneyi içerir. Bir AdaptyProfile nesnesi, kullanıcının uygulama içindeki access level’ları, abonelikleri ve abonelik dışı satın almaları hakkında kapsamlı bilgi sağlar. Kullanıcının uygulamaya erişimi olup olmadığını belirlemek için access level durumunu kontrol edin. |
Not: Apple’ın StoreKit sürümü v2.0’dan düşük ve Adapty SDK sürümü v2.9.0’dan düşükse, bunun yerine Apple App Store paylaşımlı sırrı sağlamanız gerekir. Bu yöntem Apple tarafından artık kullanım dışı bırakılmıştır.
Satın alma sırasında aboneliği değiştirme
Bir kullanıcı mevcut aboneliğini yenilemek yerine yeni bir abonelik seçtiğinde, bu işlemin nasıl çalışacağı uygulama mağazasına göre değişir. Google Play’de abonelik otomatik olarak güncellenmez. Geçişi aşağıda açıklandığı şekilde mobil uygulama kodunuzda yönetmeniz gerekir.
Android’de aboneliği başka bir abonelikle değiştirmek için .makePurchase() metodunu ek parametre ile çağırın:
subscriptionUpdateParams parametresini yalnızca kullanıcı aynı Google hesabında satın alınmış aktif bir abonelikten geçiş yaptığında kullanın. Yeni bir satın alma için makePurchase’ı bu parametre olmadan çağırın — parametreyi geçirmek, mesajı yanıltıcı biçimde etkin olmayan bir aboneliğe veya farklı bir Google hesabına işaret eden CURRENT_SUBSCRIPTION_TO_UPDATE_NOT_FOUND_IN_HISTORY hatasıyla satın almanın başarısız olmasına neden olur.
Abonelikler ve değiştirme modları hakkında daha fazla bilgiyi Google Geliştirici belgelerinde okuyabilirsiniz:
- Değiştirme modları hakkında
- Değiştirme modları için Google önerileri
- Değiştirme modu
CHARGE_PRORATED_PRICE. Not: Bu yöntem yalnızca abonelik yükseltmeleri için kullanılabilir. Düşürme işlemleri desteklenmez. - Değiştirme modu
DEFERRED. Not: Gerçek abonelik değişikliği yalnızca mevcut abonelik faturalama dönemi sona erdiğinde gerçekleşir.
Ön ödemeli planları yönetme
Uygulama kullanıcılarınız ön ödemeli planlar satın alabiliyorsa (örneğin birkaç aylık yenilenmez abonelik satın alma), ön ödemeli planlar için bekleyen işlemleri etkinleştirebilirsiniz.