Tüm makaleler
Deep dive9 dk okuma

Tüketim verileriniz Apple'ın iade kararını bilgilendirir, onu kontrol etmez

Bir müşteri Apple'dan iade istediğinde, tüketim verilerini göndermek için 12 saatiniz olur. Apple'ın kendi belgeleri bunu bir dizi faktörden biri olarak adlandırır, bir hüküm olarak değil. İşte verilerinizin gerçekte neyi değiştirdiği, bir DECLINE'ın neden yine de iadeyle sonuçlanabileceği ve bu dürtmenin dolar cinsinden ne değerde olduğu.

Bir el, üzerinde zaten birkaç ağırlık bulunan bir terazinin kefesine küçük bir pirinç ağırlık koyuyor, tüketim verilerini Apple'ın iade kararındaki faktörlerden biri olarak temsil ediyor

Önemli noktalar

  • Bir müşteri iade talep ettiğinde, Apple sunucunuza bir CONSUMPTION_REQUEST bildirimi gönderir ve Send Consumption Information uç noktası üzerinden tüketim verileriyle yanıt vermeniz için size 12 saat verir. Bu süreyi kaçırırsanız Apple sizin katkınız olmadan karar verir.
  • Apple'ın kendi ifadesiyle, App Store bir iadeye karar vermek için bir dizi faktör kullanır ve gönderdiğiniz tüketim bilgileri bu kararı bilgilendirmek için kullanılır. refundPreference değeriniz bu faktörlerden biridir, hüküm değil.
  • reddetme tercihi, tam iade tercihi veya orantılı iade tercihi olarak bir refundPreference gönderebilirsiniz. Apple bunu tartar. İşte bu yüzden ekipler, reddetme tercihi olarak işaretledikleri bir satın almanın yine de iade edildiğini görür ve bu, belgelendiği gibi çalışıyor demektir.
  • customerConsented değeri true olmadıkça Apple tüketim verilerinizi reddeder. Müşteri verileri paylaşmaya rıza göstermediyse, Apple'ın önerisi bildirime hiç yanıt vermemektir ve bu rızayı almaktan yalnızca siz sorumlusunuz.
  • WWDC24'ten bu yana CONSUMPTION_REQUEST yalnızca tüketilebilir ürünler için değil, otomatik yenilenen abonelikler için de tetiklenir, dolayısıyla aynı 12 saatlik yanıt artık iadelerinizin eskisinden çok daha fazlasına ulaşıyor.
  • Otomatik yenilenen aboneliklerde Apple tüketimi kendisi hesaplar ve orantılı iade tercihini yasaklar, bu yüzden burada elinizdeki koz, tamamen tüketilmiş olarak tanımlayabileceğiniz bir tüketilebilir üründekinden daha zayıftır.
  • Satın almayı yerine getirmek için harcadığınız para, işlem gücü, üçüncü taraf API çağrıları, depolama, Apple iadeyi onaylasa da onaylamasa da gitmiştir. Tüketim yanıtınız iadeyi değiştirir, teslimat için zaten ödediğiniz maliyeti asla değiştirmez.

Bir müşteri iadeye dokunur ve bir dakika içinde sunucunuz Apple'dan bir CONSUMPTION_REQUEST alır. Tüketim verileriyle yanıt vermek için 12 saatiniz var ve bu yanıtı bir veto olarak okumak cazip geliyor: reddetme tercihi gönder, parayı tut. Bu bir veto değil. Apple'ın kendi belgeleri, App Store'un bir iade talebinin onaylanıp onaylanmayacağını belirlemek için bir dizi faktör kullandığını ve sağladığınız tüketim bilgilerini iade kararlarını bilgilendirmek için kullandığını söylüyor. Bilgilendirmek, karar vermek değil. Bu yazı, tüketim verilerinizin gerçekte neyi değiştirdiğini, reddetme tercihi olarak işaretlediğiniz bir satın almanın neden yine de iade edilebileceğini ve zaten harcadığınız parayı hesaba kattığınızda tüm bu çabanın ne değerde olduğunu inceliyor.

Apple tüketim verilerinizle gerçekte ne yapıyor

Send Consumption Information uç noktası, bir iade söz konusu olduğu anda Apple'a bağlam sunabilmeniz için vardır. Kararı size vermez. Akışı doğru sırayla okumak, makul beklentiler oluşturmakla belgelenmiş bir davranışa hata kaydı açmak arasındaki farktır.

App Store karar verir, siz önerirsiniz

Apple bu ayrımı açıkça belirtir. Send Consumption Information referansında Apple, App Store'un bir iade talebinin onaylanıp onaylanmayacağını belirlemek için bir dizi faktör kullandığını ve sağladığınız tüketim bilgilerini iade kararlarını bilgilendirmek için kullandığını yazar. refundPreference alanının kendisi hakkında Apple, iade tercihinizin App Store'un iade kararlarını bilgilendirmek için kullandığı bir dizi faktörden biri olduğunu belirtir. Yani gönderebileceğiniz en güçlü sinyal, düz bir reddetme tercihi bile, kontrol etmediğiniz bir modele giren tek bir girdidir. Müşterinin geçmişi, verdiği gerekçe, ürün türü ve Apple'ın kendi dolandırıcılık sinyalleri, hepsi yanıtınızın yanında aynı modelde durur.

CONSUMPTION_REQUEST artık yalnızca tüketilebilir ürünleri değil, abonelikleri de kapsıyor

Bu eskiden tüketilebilir ürünlerle ilgili bir konuydu. WWDC24'ten bu yana CONSUMPTION_REQUEST bildirimi, bir müşteri bir tüketilebilir uygulama içi satın alma veya otomatik yenilenen bir abonelik için iade talep ettiğinde tetiklenir. Bu, yüzeyde büyük bir genişlemedir. Aynı 12 saatlik yanıt artık abonelik iadeleri için de geçerlidir; burada elinizdeki koz farklıdır çünkü Apple otomatik yenilenen abonelikler için tüketimi kendisi hesaplar ve sizden orantılı iade tercihini kabul etmez. Yanıtınızın ne kadar sert bastırabileceğine karar vermeden önce her talepteki ürün türünü okuyun.

Göndermenize izin verilen beş girdi

Apple'ın kabul ettiği V2 istek gövdesi küçüktür, işi beş alan yapar ve bunların üçü zorunludur. Her biri Apple'ın tarttığı bir girdidir, bir sonucu zorlayan bir anahtar değil. İşte yanıta koyabilecekleriniz ve bunun Apple'a ne söylediği.

AlanZorunluApple'a ne söylediği
customerConsentedEvetMüşterinin bu iade verilerini paylaşmayı kabul edip etmediği. true olmalı, aksi halde Apple talebi reddeder.
consumptionStatusHayırNe kadarının kullanıldığı: belirtilmemiş, tüketilmemiş, kısmen tüketilmiş veya tamamen tüketilmiş.
deliveryStatusHayırUygulamanızın çalışan bir satın alma teslim edip etmediği veya kayda geçirmek istediğiniz bir sorunla karşılaşıp karşılaşmadığı.
sampleContentProvidedHayırSatın almadan önce ücretsiz bir örnek, deneme veya özelliğin bir açıklamasını sunup sunmadığınız.
refundPreferenceHayırÖnerdiğiniz sonuç: reddetme tercihi, tam iade tercihi veya orantılı iade tercihi.

12 saatlik pencere ve çoğu ekibin kaçırdığı rıza kapısı

İki mekanizma, yanıtınızın sayılıp sayılmayacağını belirler. Biri bir saat. Diğeri, iyi niyetli birçok yanıtı kapıda durduran bir rıza bayrağıdır.

12 saat içinde yanıt verin yoksa an geçip gider

Apple'ın talimatı açık: CONSUMPTION_REQUEST bildirimini aldıktan sonraki 12 saat içinde yanıt verin. Pencerenin tamamı bu. Bir iade talebi bir sonraki iş gününüzü beklemez ve geç ulaşan bir tüketim yanıtı, Apple'ın hiç tartmadığı bir yanıttır. Bunları elle yanıtlıyorsanız, 12 saatlik saat, hafta sonları, tatillerde ve saat diliminizde gece 3'te sessizce ilk başarısız olan parçadır. Yanıt güvenilir olması için otomatikleştirilmelidir, çünkü pencere ekibinizin ne zaman uyanık olduğunu umursamaz.

Ekranı aşağı bakacak şekilde yatan bir akıllı telefonun yanında bir masanın üzerinde duran analog bir saat kadranı, Apple'ın CONSUMPTION_REQUEST bildirimine yanıt vermek için 12 saatlik pencereyi temsil ediyor

Müşteri rıza göstermedikçe veri gönderemezsiniz

İşte ekiplerin takıldığı kapı. Apple, customerConsented değeri true dışında herhangi bir şey olan bir Send Consumption Information talebini reddeder. Apple'ın ifadesiyle, müşteri rıza verdiyse, API'yi çağırıp tüketim verilerini göndererek yanıt verin; vermediyse, CONSUMPTION_REQUEST bildirimine yanıt vermeyin. Apple sorumluluğu da doğrudan size yükler: kişisel verilerini paylaşmadan önce müşteriden geçerli rıza almalısınız ve bunu almaktan geliştirici olarak yalnızca siz sorumlusunuz. Yani her talepteki ilk soru ne kadar kullandıkları değil, bu müşterinin Apple'a söylememize izin verip vermediğidir. Rıza yok, yanıt yok ve iade, sizin taraftaki hikaye dışında her şeye göre karara bağlanır.

Apple'ın iade kararını gerçekte ne değiştirir

Yanıt bir öneriyse, dürüst soru ne kadar önerdiğidir. Cevap şu: verileriniz tam olarak bir insanın tereddüt edeceği yerde en çok, sonucun zaten hiç şüpheli olmadığı yerde ise en az önem taşır.

Neden reddetme tercihi gönderip yine de bir iade görebilirsiniz

Geliştiriciler, müşterinin tamamen tükettiği bir satın almada reddetme tercihi gönderdiklerini ve Apple'ın yine de iade ettiğini görüyor. Bu bozuk bir API değil. Apple size bir dizi faktör tarttığını söyledi ve herhangi bir talepte bu faktörlerden bazıları tamamen tüketilmiş bir tüketilebilir ürünü geride bırakabilir: temiz geçmişi olan bir müşteri, Apple'ın güçlü kabul ettiği belirtilen bir gerekçe, küçük bir tutar, ilk kez yapılan bir talep. Yanıtınız iadeye karşı bastırdı. Diğer girdiler daha sert bastırdı. Ders yanıt vermeyi bırakmak değil, temiz bir tüketilebilir ürünün her zaman ayakta kalmasını beklemeyi bırakmaktır. Sinyalin gerçekten karışık olduğu yerde, kısmen tüketilmiş bir durum, belgelenmiş bir teslimat sorunu ve dürüst bir tercih, sınırdaki bir vakayı lehinize çevirebilecek girdilerdir.

Bir öneri dolar cinsinden ne değerde

Bir iade, satışın fiyatı değildir. Satışın fiyatı artı onu teslim etmek için zaten harcadığınız her şeydir ve tüketim yanıtı yalnızca ilk kısma dokunur.

Talep geldiğinde para zaten harcanmıştır

Apple iade edilip edilmeyeceğini sorduğunda, müşteri o şeyi çoktan kullanmıştır. Bir tüketilebilir üründe bu, işlem gücünün çalıştığı, üçüncü taraf API çağrılarının faturalandırıldığı, görsellerin, tokenların veya üretimlerin oluşturulduğu ve depolamanın yazıldığı anlamına gelir. Bunlar sizin tarafınızda ödenmiş maliyetlerdir ve Apple iadeyi reddederse geri gelmezler, Apple onaylarsa iki kez kaybedilirler. Tüketim yanıtınız sınırdaki bir vakada satış fiyatını geri kazanabilir. Zaten teslim ettiğiniz malların maliyetini geri kazanamaz. Tamamen tüketilmiş bir satın almanın iade edilmesi pahalı olanı olmasının asıl nedeni budur ve bunun ne kadar önce satın alındığıyla hiçbir ilgisi yoktur.

  • Satış fiyatı: Apple'ın komisyonundan sonraki net gelirleriniz, iade onaylanırsa geri alınır. Bu, yanıtınızın etkileyebileceği tek parçadır.
  • Teslimat maliyeti: işlem gücü, API çağrıları, depolama ve satın almaya karşılık zaten yaptığınız her ödeme. Karar ne olursa olsun gitti.
  • Personel zamanı: elle yanıtlanan her iade, bir kişinin gününün dakikalarıdır ve 12 saatlik pencere bu dakikaların uygunsuz saatlere denk gelmesi demektir.
  • Kaçırdığınız desen: tekrar tekrar iade alan bir müşteri, yalnızca tüketimi ve geçmişi talepler arasında izlerseniz gördüğünüz bir maliyettir, her birini tek seferlik olarak ele alırsanız değil.

Google Play aynı soruyu nasıl ele alıyor

Apple, sizden görüş isteyip sonra kendisi karar veren tek mağaza değil. Google Play, banka ters ibrazları için paralel bir akış yürütür ve şekli aynıdır: siz kanıt gönderirsiniz, mağaza karar verir. Farklar saatte ve göndermenize izin verilende.

SoruApp StoreGoogle Play
TetikleyiciCONSUMPTION_REQUEST bildirimiBir ters ibraz için PendingRefundReviewNotification
Pencereniz12 saat24 saat
Nasıl yanıtladığınızSend Consumption Informationorders.reviewrefund
ÖnerinizrefundPreference: reddet, tam ver, orantılı verrefundPreference: APPROVE, DECLINE veya NEUTRAL
Kim karar verirApp StoreGoogle Play veya ters ibrazda banka

İki mağazada da çıkarım aynı. Sizin işiniz, pencere içinde doğru tüketim kanıtı ve dürüst bir tercihle yanıt vermek. Mağazanın işi karar vermek. İkisini karıştırmak, bir ekibin yanıt yalnızca bir öneri olduğu için pencereyi görmezden gelmesine veya yanıta bir veto gibi güvenip yine de bir iade geldiğinde şaşırmasına yol açar. İkisi de doğru değil. Her seferinde yanıt verin, doğru yanıt verin ve sonucu, verdiğiniz değil bilgilendirdiğiniz bir karar olarak görün.

RefundHalt, CONSUMPTION_REQUEST'i Apple gönderdiği anda yakalar, rızayı kontrol eder, tüketim durumunu, teslimat durumunu ve kanıta dayalı bir iade tercihini bir araya getirir ve ekibinizden kimse saate bakmadan 12 saatlik pencere içinde yanıt verir. Google Play'in ters ibraz incelemesi için de 24 saatlik pencere içinde aynısını yapar. Apple'ı sizin lehinize karar vermeye zorlayamazsınız. Apple'ın her iadede, zamanında, sizin taraftaki hikaye olmadan asla karar vermemesini sağlayabilirsiniz.

Sık sorulan sorular

Apple'a tüketim verisi göndermek bir iadeyi durdurur mu?
Tek başına değil. Apple'ın belgeleri, App Store'un bir iadeye karar vermek için bir dizi faktör kullandığını ve tüketim verilerinizin bu kararı bilgilendirmek için kullanıldığını söyler. reddetme tercihi olan bir refundPreference dahil yanıtınız, Apple'ın tarttığı bir girdidir, dolayısıyla sınırdaki bir vakayı değiştirebilir ancak özellikle müşterinin tamamen tükettiği bir satın almada bir reddi garanti etmez.
Bir CONSUMPTION_REQUEST'e yanıt vermek için ne kadar zamanım var?
12 saat. Apple, CONSUMPTION_REQUEST bildirimini aldıktan sonraki 12 saat içinde Send Consumption Information uç noktası üzerinden yanıt vermenizi söyler. Pencereden sonra ulaşan bir yanıt, Apple'ın hiç tartmadığı bir yanıttır; işte bu yüzden yanıt, uyuyor olabilecek bir kişi tarafından değil otomatik olarak verilmelidir.
reddetme tercihi gönderdikten sonra Apple neden bir satın almayı iade etti?
Çünkü reddetme tercihi bir öneridir, bir komut değil. Apple, iade tercihinizin kararını bilgilendirmek için kullandığı bir dizi faktörden biri olduğunu belirtir. Belirli bir talepte müşterinin geçmişi, verdiği gerekçe, tutar ve Apple'ın kendi dolandırıcılık sinyalleri tercihinizi geride bırakabilir, dolayısıyla bir reddetme tercihinden sonra gelen bir iade, akışın belgelendiği gibi çalışmasıdır.
Tüketim verisi göndermek için müşteri rızasına ihtiyacım var mı?
Evet. Apple, customerConsented true olmadıkça bir Send Consumption Information talebini reddeder ve önerisi, müşteri rıza göstermediyse CONSUMPTION_REQUEST'e hiç yanıt vermemenizdir. Apple ayrıca, müşterinin verilerini paylaşmadan önce geçerli rızayı almaktan geliştirici olarak yalnızca sizin sorumlu olduğunuzu belirtir.
Tüketim akışı abonelikler için mi çalışıyor yoksa yalnızca tüketilebilir ürünler için mi?
WWDC24'ten bu yana ikisi için de. CONSUMPTION_REQUEST artık bir tüketilebilir uygulama içi satın alma veya otomatik yenilenen bir abonelik için tetiklenir. Otomatik yenilenen aboneliklerde Apple tüketimi kendisi hesaplar ve orantılı iade tercihini kabul etmez, dolayısıyla elinizdeki koz, kullanımını doğrudan tanımlayabileceğiniz bir tüketilebilir üründekinden daha dardır.

Kaynaklar ve ek okumalar

RefundHalt

App Store ve Google Play için geri ödeme otomatik pilotu

Okumaya devam edin

Bir sonraki geri ödeme talebi şimdiden yolda.

İtiraz edemediğiniz bir geri ödemeyle ilgili başka bir destek e-postasını okumak için gereken sürede RefundHalt'ı kurun.