Cikakken jagora don sabuntawa da aiwatar da Google Play Billing Library v7

  • Google Play Billing Library v7 yana buƙatar sabunta abubuwan da suka dogara da shi, maye gurbin tsoffin APIs, da daidaita sarrafa kurakurai, yayin da ake kiyaye jituwa da haɗe-haɗen da suka gabata.
  • RTDNs tare da Google Cloud Pub/Sub suna ba ku damar daidaita ƙarshen baya kusan a ainihin lokaci, tabbatar da sayayya da rage zamba ta hanyar sarrafa purchaseToken da obfuscatedAccountId yadda ya kamata.
  • Sabbin fasaloli na zaɓi kamar biyan kuɗi ta hanyar intanet da kuma sayayya da ake jira a cikin tsare-tsaren da aka riga aka biya suna faɗaɗa sassaucin biyan kuɗi, wanda hakan ke shafar kasuwanni da dama.
  • Wa'adin rage farashin PBL 5 da 6 ya sa ya zama dole a tsara ƙaura yanzu, musamman a cikin yanayin halittu kamar .NET MAUI inda tallafin hukuma har yanzu yana da iyaka.

Laburaren Lissafi na Google Play v7

Idan kuna aiki tare da siyan cikin-app akan Android, da sannu ko ba da jimawa ba za ku fuskanci matsala Laburaren Lissafi na Google Play v7Ba wai kawai wani sabuntawa bane: yana zuwa da canje-canjen API, sabbin fasalulluka na biyan kuɗi, buƙatun na'ura wasan bidiyo, da kuma wa'adin ƙarshe masu haske daga Google. Yin watsi da shi ba zaɓi bane yanzu idan kuna son ci gaba da bugawa ko sabunta manhajar ku akan Google Play ba tare da wani abin mamaki ba.

A cikin wannan labarin za ku ga yadda Sabuntawa da aiwatar da Google Play Billing Library v7 Mataki-mataki: daga abin da ya bambanta da PBL 5 da 6, zuwa yadda ake haɗa biyan kuɗi, sayayya sau ɗaya, RTDN, gwaji tare da Play Billing Lab, da kuma yadda ake rayuwa a cikin yanayin halittu kamar .NET MAUI inda tallafin hukuma ke raguwa. Manufar ita ce, idan ka gama karatu, za ka iya shirya ƙaura da kwarin gwiwa ba tare da kashe ko sisi ba.

Bayani game da Laburaren Lissafin Kuɗi na Google Play v7

Laburaren Lissafin Kuɗi na Google Play 7 ya gabatar da manyan ci gaba a yadda ake sarrafa takardun kuɗi Biyan kuɗi, biyan kuɗi, da tsare-tsare na musammanDuk da haka, an tsara shi ne don ya sa ƙaura ta kasance cikin sauƙi. Labari mai daɗi shine cewa da yawa daga cikin sabbin APIs ba na zaɓi bane: zaku iya sabunta dogaro, gyara wasu nassoshi, kuma haɗin ku na asali zai ci gaba da aiki.

Wannan sigar ta mayar da hankali kan muhimman fannoni guda uku: sabbin zaɓuɓɓukan biyan kuɗi (kamar ƙa'idodin kama-da-wane), ingantaccen tallafi ga Ana jiran sayayya akan shirye-shiryen da aka riga aka biyada canje-canjen API waɗanda ke tsaftace abin da ya riga ya tsufa a cikin sigar da ta gabata (PBL 5 da 6). Bugu da ƙari, Google yana daidaita wasu hanyoyin magance kurakurai da kuma yadda ya kamata ku sarrafa ma'amaloli masu jiran aiki don guje wa rashin daidaito.

Don farawa, a cikin tsarin app ɗinku kuna buƙatar sabunta dogaro a cikin fayil ɗinku ginin.gradle:

dependencies {
    def billingVersion = "7.0.0"
    implementation "com.android.billingclient:billing:$billingVersion"
}

Da zarar an gama wannan, lokaci ya yi da za a sake duba lambar da ke amfani da tsoffin APIs. Kira da yawa da suka shafi rabon biyan kuɗi da kuma madadin lissafin kuɗi An sake musu suna ko kuma an cire su, don haka yana da kyau a duba duk wasu nassoshi da aka yi wa BillingClient da BillingFlowParams kafin a tattara da loda komai zuwa Play Console.

Dabaru na samun kuɗi tare da sayayya da biyan kuɗi na lokaci ɗaya

Idan ka sayar da samfuran dijital a cikin manhajarka, bai isa kawai ka liƙa tattaunawar siyayya ka kira shi yau da kullun ba: tsara Kwarewar mai amfani mara matsala a duk tsawon zagayowar siyeWannan ya shafi duka samfuran guda ɗaya (masu amfani ko marasa amfani) da kuma biyan kuɗi. Tsarin ya fi na halitta da rashin gogayya, mafi girman canjin zai yi kuma ƙarancin ƙimar sokewa.

Tsarin siyayya na yau da kullun tare da Play Billing, ko don biyan kuɗi ko abu ɗaya, yawanci yana bin waɗannan matakan da aka tsara sosai wanda ya kamata ƙarshen bayan ku ya sani:

  • Mai amfani yana bincika samfuran da ake da su kuma yana zaɓar ɗaya.
  • Manhajar tana fara tsarin biyan kuɗi na Google Play don kammala biyan.
  • An kammala siyan kuma manhajarku ta sami sakamakon.
  • Sabar ku tana tabbatar da sayayyar ta hanyar amfani da Google Play Developer API.
  • Ana ba wa mai amfani da ke cikin tsarin ku abun ciki ko haƙƙi mai dacewa.
  • An sanar da Google cewa an aiwatar da siyan (an cinye ko an yarda).

A cikin yanayin amfani da samfuran da aka gama, yana da mahimmanci a bi ƙa'idodi masu sauƙi. amfani da alamar a daidai lokacin don ba da damar sake siyan kaya da taimako ba tare da wata matsala ba Toshe sayayya ta bazata akan Google PlayA cikin biyan kuɗi, dole ne ku kula da sabuntawa, lokutan alheri, dakatarwa, da sokewa domin mai amfani ya sami daidai abin da ya biya ba tare da rage kwana ɗaya ba.

Haɗawa cikin manhajar rabin aikin ne kawai: uwar garkenka dole ne ya kula da ingantaccen rikodin haƙƙoƙi da matsayin siyeWannan yana da mahimmanci musamman idan kuna bayar da damar shiga dandamali daban-daban ko kuna buƙatar cikakken ƙididdiga kan kudaden shiga, riƙewa, da kuma rage farashi. Nan ne sanarwar masu haɓaka lokaci-lokaci (RTDNs) ke shigowa, suna aiki azaman "akwatin baƙi" na zagayowar rayuwar siye.

Tare da RTDN za ku iya mayar da martani a cikin kusan lokaci-lokaci ga muhimman abubuwan da suka faru: sabon sayayya, gazawar sabuntawa, biyan kuɗi da ke shiga lokacin alherinsa, ko siyan da aka soke. Wannan yana ba ku damar ƙirƙirar dabarun don dawo da mai biyan kuɗi da kuma rigakafin zambakamar aika imel ta atomatik lokacin da biyan kuɗi ya gaza ko kuma daidaita haƙƙoƙi idan abokin ciniki bai karɓi saƙon ba saboda matsalolin hanyar sadarwa.

Sanarwa na masu haɓaka haɓakawa na ainihin lokaci (RTDN) da Google Cloud Pub/Sub

Amfani da RTDNs Google Cloud Pub/Sub a matsayin tsarin aika saƙonni na ainihin lokaci tsakanin Google Play da kuma bayan gidanka. Google Play yana buga abubuwan da suka faru game da batun Pub/Sub, kuma kuna biyan kuɗi zuwa wannan batun don karɓar saƙonni duk lokacin da matsayin siye ko biyan kuɗi ya canza.

Tsarin aiki mai sauƙi ne: Google Play yana aika saƙon base64 mai lamba zuwa ga batun Pub/Sub, mai biyan kuɗin ku zai cire shi, ya fassara shi, sannan ya aiwatar da sanarwar. A cikin filin data A cikin saƙon za ku sami abu na JSON Sanarwa ga Masu Haɓakawawanda ya haɗa da bayanai kamar sigar saƙo, sunan fakiti, lokacin taron, da takamaiman bayanai kan sayayya na lokaci ɗaya, biyan kuɗi, sayayya da aka soke, ko gwaji.

{
  "version": string,
  "packageName": string,
  "eventTimeMillis": long,
  "oneTimeProductNotification": OneTimeProductNotification,
  "subscriptionNotification": SubscriptionNotification,
  "voidedPurchaseNotification": VoidedPurchaseNotification,
  "testNotification": TestNotification
}

Godiya ga waɗannan saƙonnin za ku iya Kiyaye haɗin bayan bayanka koda kuwa na'urar mai amfani ta gazaKa yi tunanin wani mai amfani ya yi sayayya cikin nasara, Google Play ya tabbatar da hakan, amma wayar salula ta rasa haɗin kafin manhajarku ta karɓi kiran dawowa daga Laburaren Lissafi. Ba tare da RTDN ba, ƙila ba za ku taɓa sani ba. Tare da Pub/Sub, sabar ku tana karɓar sanarwa daban kuma za ta iya ba da izinin ba tare da abokin ciniki ba.

Tsarin Cloud Pub/Sub don RTDN

Kafin kunna RTDN a cikin na'urar wasan bidiyo ta Google Play, kuna buƙatar shirya aiki a ciki Google Cloud Platform (GCP) kuma saita Pub/Sub a can. Tsarin yana da sauƙi, amma ya fi kyau a bi shi a hankali don guje wa duk wani abin mamaki game da izini ko sunayen albarkatu.

Ƙirƙirar batun

Da farko dole ne ka ƙirƙiri Maudu'in mashaya/ƙaramin rukuni wanda zai yi aiki a matsayin wurin buga Google Play ɗinku. Daga na'urar Google Cloud, zaɓi aikinku, je zuwa sashin Pub/Sub, kuma ƙirƙirar sabon batu bisa ga jagorar "ƙirƙirar batu". Sakamakon zai sami suna a cikin tsari mai zuwa:

projects/{project_id}/topics/{topic_name}

Wannan cikakken sunan shine wanda za ku liƙa a cikin Play Console lokacin da kuka kunna sanarwar.

Ƙirƙirar biyan kuɗi

Domin karanta saƙonnin da ke cikin wannan zaren, kuna buƙatar Biyan kuɗi daga mashaya/ma'aikaciZa ka iya saita shi azaman da tura ko a matsayin jawoA cikin lambar lab ɗin tunani, muna aiki tare da biyan kuɗin pull, inda bayan ku ke fara buƙatun dawo da saƙonni.

Ya kamata ka duba zaɓuɓɓukan da ke cikin jagorar masu biyan kuɗi na Cloud Pub/Sub don yanke shawara ko turawa ko ja sun fi dacewa da tsarin gininka. Da zarar ka yanke shawara, bi takaddun "ƙara biyan kuɗi" kuma ka haɗa shi da batun da ka ƙirƙira a baya. Daga wannan lokacin, duk wani saƙo da Google Play ke bugawa a cikin batun zai kasance mai sauƙin isa ga mai biyan kuɗinka.

Izini ga Google Play don bugawa zuwa jigon ku

Pub/Sub ba zai bar Google Play ya buga komai ba sai dai idan ka ba shi izini a sarari. asusun sabisA cikin na'urar Google Cloud, kuna buƙatar zuwa saitunan izinin taken kuma ƙara babban:

google-play-developer-notifications@system.gserviceaccount.com

Ka ba da wannan asusun rawar da Mai wallafawa a mashaya/masu sauraro (Mai Bugawa). Ajiye canje-canjen kuma daga wannan lokacin, Google Play zai iya aika RTDNs zuwa jigon ku ba tare da matsalolin izini ba.

Kunna RTDN a cikin Google Play Console

Laburaren Lissafi na Google Play v7

Da zarar an saita Pub/Sub, kuna buƙatar gaya wa Play Console inda za ku aika sanarwa. A cikin manhajarku a cikin Google Play Console, je zuwa Yi kuɗi tare da Play > Saitunan Kuɗi kuma nemo sashin sanarwar masu haɓaka haɓakawa na ainihin lokaci.

A can za ku buƙaci:

  • Duba akwatin don kunna sanarwar lokaci-lokaci.
  • Shigar da cikakken sunan maudu'in Pub/Sub a cikin filin da ya dace, dangane da tsarin projects/{project_id}/topics/{topic_name}.
  • Aika saƙon gwaji ta amfani da maɓallin gwaji.

Saƙon gwaji yana da mahimmanci don tabbatar da cewa Haɗin kai an aiwatar da shi sosai.Idan kana da biyan kuɗin shiga, za ka iya zuwa na'urar Cloud console, zaɓi biyan kuɗin shiga, danna "Duba saƙonni," sannan ka cire saƙon gwaji. Kar ka manta ka yi. ack na duk wani saƙo da ka karanta don guje wa maimaitawa.

Don biyan kuɗin turawa, tabbatar da cewa ƙarshen shafinku ya karɓi saƙon kuma ya amsa da lambar HTTP mai inganci. Idan wani abu ya faru ba daidai ba, na'urar wasan bidiyo za ta nuna kuskure lokacin buga gwajin, yawanci yana da alaƙa da sunan batu ko izinin asusun sabis.

Biyan kuɗi zuwa gwajin app akan Google Play Store
Labari mai dangantaka:
Cikakken jagora don yin rajista don gwajin ƙa'idar akan Google Play Store da samun damar nau'ikan beta, samun dama da wuri, da gwaji kyauta.

A ƙarshe, za ka iya saita nau'ikan sanarwar da kake son karɓa: kawai biyan kuɗi da sayayya da aka soke, ko duk sanarwa har da sayayya sau ɗaya (abubuwan da suka faru kamar ONE_TIME_PRODUCT_PURCHASED da ONE_TIME_PRODUCT_CANCELED). Idan kuma kuna amfani da samfura na musamman, al'ada ce a kunna dukkan saitin don kiyaye gani akan komai.

Gina mai biyan kuɗi na Pub/Sub a cikin bayan gidanka

Da yake an shirya jigon da biyan kuɗi, lokaci ya yi da za a aiwatar da mai biyan kuɗi wanda ke karantawa da aiwatar da RTDNsGoogle yana bayar da misalai a cikin harsuna da dama; misali a Java yana amfani da ɗakunan karatu na abokin ciniki na Cloud Pub/Sub don fara Subscriber wanda ke sauraron saƙonni kuma yana kira a MessageReceiver.

Tsarin gabaɗaya koyaushe iri ɗaya ne: idan ka dawo da saƙon, za ka fassara filin data Za ka canza base64 zuwa rubutu, ka yi nazarin JSON, sannan ka cire filayen da suka dace (kamar packageName, oneTimeProductNotification o subscriptionNotification) kuma ka yanke shawara kan abin da za ka yi a cikin tsarinka. Bayan ka yi nasarar sarrafa sanarwar, dole ne ka Tabbatar da saƙon tare da ack don kada Pub/Sub ya sake aika shi.

Lambar misali tana nuna yadda mai karɓar sigar da sunan fakitin ke bugawa, amma a cikin ainihin aiwatarwa za ku ci gaba: Za ku tabbatar da sayayya, ta hanyar ba wa mai amfani da ya dace haƙƙinsaZa ka sabunta bayananka kuma, idan ya cancanta, ka kira Play Developer API don amfani ko gane siyan.

Haɗa sanarwar zuwa ga mai amfani: ta amfani da obfuscatedAccountId

Matsalar da aka saba fuskanta yayin sarrafa sayayya daga sabar ita ce sanin wane mai amfani ne takamaiman sanarwar RTDN ta ke ciki. Don wannan, API ɗin Biyan Kuɗi yana ba ku damar haɗa mai gano asusun da aka ɓoye lokacin da ka fara tafiyar siyayya: obfuscatedAccountId.

Manufar ita ce ka yi amfani da na'urar gano bayanai mai karko daga tsarinka (misali, ID na ciki na mai amfani) amma an ɓoye shi saboda dalilan sirri da tsaroWannan ƙimar tana da alaƙa da siyan sannan ta bayyana a cikin bayanan da aka dawo daga Google Play Developer API, don haka lokacin da ka karɓi RTDN kuma ka tabbatar da alamar, za ka san a fili wane asusu a cikin bayananka ya kamata ka ba da izinin yin hakan.

A ɓangaren abokin ciniki, lokacin shiryawa BillingFlowParamsKawai kuna buƙatar gina jerin ProductDetailsParams kuma kira setObfuscatedAccountId(obfuscatedAccountId) kafin a fara amfani da tsarin. Wannan ba ya canza yadda mai amfani ke gani, amma yana sauƙaƙa tsarin sosai. Dabaru na rarraba siyan bayan gida kuma yana taimaka wa Google gano zamba.

Tabbatar da sayayya ta amfani da Google Play Developer API

Kafin bayar da duk wani haƙƙi akan sabar ku, ya zama dole a tabbatar da cewa siyan ya halatta ta hanyar kiran waya API ɗin Mai Haɓaka Google PlayBai isa a dogara da abin da abokin ciniki ko ma RTDN suka faɗa ba: dole ne ka tabbatar da purchaseToken kai tsaye a kan ƙarshen hukuma, kuma idan ya cancanta sarrafa mayar da kuɗi.

A cikin yanayin samfuran na musamman, zaku yi amfani da ƙarshen ma'auni purchases.products:getDon biyan kuɗi, hanyar tana bi ta purchases.subscriptionsv2:getShawarwarin kwarara shine:

  • Cire da purchaseToken daga saƙon Pub/Sub.
  • Duba bayananka don ganin ko ka riga ka sarrafa shi; kowace alama tana na musamman a duniyaDon haka ya dace a matsayin babban maɓalli don guje wa kwafi.
  • Idan sabo ne, kira Google Play Developer API tare da fakitin, SKU, da purchaseToken.
  • Tabbatar cewa amsar tana nuna yanayin siye SAYYATA (ba a JIRA ko an soke ba).
  • Idan komai ya yi daidai, yi rijistar alamar kuma ba wa mai amfani da ke da alaƙa da ita haƙƙin da ya dace.

Don sadarwa tare da Play Developer API daga Java zaka iya amfani da Mai Bugawa na Android, an fara shi da takardun shaidar asusun sabis a cikin tsarin JSON. Kuna saita tsarin AndroidPublisherScopes.ANDROIDPUBLISHERKa gina abokin ciniki kuma ka kira hanyar purchases().products().get(...)Idan kiran ya gaza saboda matsalar hanyar sadarwa ta wucin gadi ko sabis, ana ba da shawarar a yi hakan. aiwatar da sake gwadawa tare da sake dawowa mai faɗi domin kada a rasa taron.

Tabbatar ko kammala siyan daga sabar

Da zarar ka tabbatar da siyan kuma ka ba da izini a cikin tsarinka, mataki na gaba shine ka sanar da Google cewa an gudanar da cinikin cikin nasara. Ga samfuran kayayyaki guda ɗaya, kana da zaɓuɓɓuka biyu: cinye siyan ko kawai gane ta.

Kayayyakin amfani (misali, kuɗin kama-da-wane, rayuka, da sauransu) dole ne su wuce ta ƙarshen purchases.products:consumeWannan yana nuna alamar da aka yi amfani da ita kuma yana bawa mai amfani damar sake siyan abu ɗaya ba tare da rikici ba. Ga samfuran da ba za a iya amfani da su ba (kamar buɗe sigar mai tsada har abada), dole ne ku kira purchases.products:acknowledge, wanda ke sanar da Google cewa mai amfani ya riga yana da haƙƙin da ke da alaƙa da shi.

Ana amfani da biyan kuɗi purchases.subscriptions:acknowledgeyana nuna cewa an yi nasarar sarrafa biyan kuɗin kuma an ba wa mai amfani. Idan ba ku amince da sayayya a cikin lokaci mai dacewa ba, Google na iya ɗauka cewa akwai matsala kuma ya juya cinikin, don haka yana da mahimmanci ku an dawo da shi bayan an ba da hakki.

A cikin taimakon AndroidPublisher ɗinku, zaku iya ƙara hanyoyi kamar executeProductPurchasesConsume y executeProductPurchasesAcknowledge wanda ke kiran ƙarshen da ya dace. Kuma, yana da kyau a aiwatar da sake gwadawa idan akwai gazawa lokaci-lokaci, don tabbatar da cewa babu wata alama da ta rage a cikin yanayi mai haɗari na tsaka-tsaki.

Gwaji mai zurfi tare da Play Billing Lab

Wani abu da masu haɓaka fasaha da yawa ke rainawa shine matakin gwaji. Don fara aiki da kowane irin kwarin gwiwa, kuna buƙatar iya kwaikwayon yadda kuke yin hakan. kurakuran hanyar sadarwa, amsoshin da ba na yau da kullun ba, da kuma lamuran gefeA nan ne Play Billing Lab ya shigo, manhaja kyauta akan Google Play wacce aka tsara musamman don gwada haɗakar Laburaren Lissafin Kuɗi na Play.

Play Billing Lab ya haɗa da na'urar kwaikwayo ta amsa wanda hakan ke tilastawa mata yin wasa daban-daban BillingResponseCode a cikin kiran manhajarku zuwa Laburaren Lissafi. Ta wannan hanyar, za ku iya sake ƙirƙirar yanayi inda, misali, abokin ciniki ba zai iya kammala siyan ba saboda matsalar hanyar sadarwa, amma bayan ku yana sarrafa RTDN daidai kuma a ƙarshe yana ba da izinin ba tare da sa hannun mai amfani ba.

Domin manhajarku ta yi magana da na'urar kwaikwayo, kuna buƙatar kunna gwajin "hana biyan kuɗi" ta amfani da bayanai a cikin AndroidManifest.xml:

<manifest ... >
  <application ... >
    ...
    <meta-data
        android:name="com.google.android.play.largest_release_audience.NONPRODUCTION"
        android:value="" />
    <meta-data
        android:name="com.google.android.play.billingclient.enableBillingOverridesTesting"
        android:value="true" />
  </application>
</manifest>

Alamar Gwaji na Biyan Kuɗi Kunna gwajin amsawar da aka kwaikwayi a cikin Laburaren Biyan Kuɗi. Alamar NONPRODUCTION wani nau'in tunatarwa ne cewa bai kamata wannan ginin ya shiga samarwa ba tare da an yi amfani da overrides ɗin. Lokacin shirya sigar ƙarshe ga masu amfani, tabbatar da cewa Cire wannan bayanan bayanai ko yi amfani da wani takamaiman bayanin martaba.

Da zarar an saita shi, daga manhajar Play Billing Lab, shiga da asusun mai gwada lasisi, kunna zaɓin "Simulate Play Billing Lab response", sannan zaɓi waɗanne lambobin kuskure kake son mayarwa ga kowane API (misali, takamaiman kuskure a cikin consumeAsyncSai kawai ka buɗe app ɗinka ka gudanar da tsarin da kake son gwadawa: na'urar kwaikwayo za ta dawo da amsoshin da aka tsara kuma za ka iya tabbatar da cewa dabarun sake gwadawa, sarrafa kurakurai da RTDN suna aiki kamar yadda aka zata.

Maɓallan API masu mahimmanci suna canzawa lokacin ƙaura zuwa Laburaren Lissafin Kuɗi na Play 7

Bayan RTDN da gwaji, ƙaura zuwa PBL 7 ya ƙunshi magance wasu takamaiman maki na API. Ga waɗanda suka fito daga PBL 5 ko 6, ya kamata a sake duba canje-canje mafi dacewa don tabbatar da cewa aikin ya daidaita kuma dabarun kasuwanci ya kasance daidai.

Da farko, APIs masu alaƙa da Yanayin Daidaitawa An cire zaɓuɓɓukan canza biyan kuɗi. Yanzu, ana amfani da waɗannan: Yanayin Sauyawa don sarrafa canje-canjen tsare-tsare (haɓakawa, rage darajar kuɗi, da sauransu). Idan har yanzu kuna amfani da hanyoyi kamar setReplaceProrationMode o setReplaceSkusProrationModeDole ne ku ƙaura su zuwa sabbin bambance-bambancen setSubscriptionReplacementMode kuma daidaita dabaru bisa ga sabbin takardu.

An kuma cire API ɗin launchPriceConfirmationFlowwanda aka riga aka yiwa alama a matsayin wanda ya tsufa. Don magance canje-canjen farashin biyan kuɗi, ya kamata ku koma ga sabbin hanyoyin aiki da shawarwari a cikin jagorar canza farashi, waɗanda ke ba da cikakken bayani game da yadda ake sanar da mai amfani da kyau da kuma yadda ake sarrafa izini.

Wani muhimmin batu shine Madadin APIs na lissafin kuɗiHanyoyin BillingClient.Builder.enableAlternativeBilling, AlternativeBillingListener y AlternativeChoiceDetails sun ɓace don neman mafi daidaiton suna: yanzu dole ne ku yi amfani da BillingClient.Builder.enableUserChoiceBilling() kusa da UserChoiceBillingListener y UserChoiceDetailsA cewar Google da kanta, ainihin canjin suna ne ba tare da wani canji a cikin hali ba, a cikin mahallin da aka yi wa yarjejeniya kamar Google da Wasannin Epic sun amince su buɗe Android.

A ƙarshe, an shigar da sabuwar lambar kuskure. NETWORK_ERROR en BillingResultda ma'anoni da sharuɗɗan SERVICE_TIMEOUT da SERVICE_ANA SAMUWAIdan kuna da dabarun sarrafa kurakurai na musamman (misali, yanke shawara lokacin da za a nuna saƙo ga mai amfani, lokacin da za a sake gwadawa a hankali, da sauransu), yana da kyau a sake duba shi don la'akari da waɗannan sabbin bayanai.

Ma'amaloli da ke jiran a yi da kuma rashin orderId har sai an saya

Wani canji mai sauƙi a cikin PBL 7 shine cewa ɗakin karatu ba ya sake samar da wani abu Yin odar ID don sayayya da ke jiran a yi. A cikin wadannan lokuta, da orderId Zai kasance samuwa ne kawai da zarar siyan ya kai matsayin SIYAYYA. Wannan musamman yana shafar ayyukan aiki inda kuka yi amfani da ID na oda a matsayin babban abin tuntuɓa tun daga farko.

Shawarar Google ita ce ka dogara da siyan Alamar don bayanan ku da sulhuaƙalla yayin da cinikin ke jiran a kammala. Idan ka sami sayayya da ta ɓace daga Play, duba Abin da za a yi idan siyan ya ɓace.

Idan ba ka yi aiki da ma'aunin da ba a biya ba tukuna, duba jagorar haɗin kai da takardu na Laburaren Lissafi Gudanar da zagayowar rayuwa ta siyeA can za ku sami jihohi daban-daban, yadda za ku mayar da martani ga kowannensu, da kuma yadda RTDNs suka dace da wannan wasanin gwada ilimi.

Sabbin damar zaɓi a cikin PBL 7: shigarwar kama-da-wane da biyan kuɗi kafin lokaci

Daga cikin sabbin fasalulluka masu "kyau" na PBL 7 sune biyan kuɗi na kama-da-wane (biyan kuɗi na biyan kuɗi ta hanyar intanet) da kuma ƙarin tallafi ga sayayya da ake jira don biyan kuɗi kafin lokaci. Waɗannan fasalulluka ba dole ba ne, amma suna iya ba ku ƙarin sassauci yayin daidaita tsarin kasuwancin ku zuwa kasuwanni daban-daban.

Rarraba-rarraba ta hanyar intanet yana bawa mai amfani damar biyan kuɗin biyan kuɗi na dogon lokaci a cikin ƙananan biyan kuɗi na lokaci-lokaciMaimakon biyan kuɗi mai yawa sau ɗaya, Google ya bayyana cewa don dalilan biyan kuɗi na masu haɓakawa, kuna ci gaba da karɓar biyan kuɗi na wata-wata a ƙarƙashin tsarin shekara-shekara tare da biyan kuɗi na wata-wata. Idan mai amfani ya rasa biyan kuɗi, bai kamata ku ko Google ku yi ƙoƙarin dawo da biyan kuɗi na baya ba. Wannan ya sa amfaninsa na yau da kullun yayi kama da biyan kuɗi na wata-wata, aƙalla da farko.

A yanzu, waɗannan kuɗin biyan kuɗi suna samuwa ne kawai a cikin Brazil, Faransa, Italiya da SpainGoogle ya ba da shawarar a kula da Play Console don sabbin ƙasashe da aka tallafa. Ana yin tsari ta hanyar ProductDetails.InstallmentPlanDetails kuma bin takamaiman jagorar don haɗa su cikin app ɗinku.

A lokaci guda, ana faɗaɗa tallafi sayayya masu jiran a biya kafin lokaciYanzu za ku iya bayar da samfura inda mai amfani zai fara siyan a cikin manhajar kuma ya kammala biyan kuɗi daga baya ta wasu hanyoyi, kuma Laburaren Lissafi ya san yadda ake sarrafa wannan tafiyar daidai. Ana yin kunnawa ta hanyar kira enablePendingPurchases() lokacin fara Biyan Kuɗi da kuma, musamman don tsare-tsaren da aka riga aka biya kafin lokaci, ta amfani da PendingPurchasesParams.Builder.enablePrepaidPlans().

Lokutan raguwar daraja ga Play Billing Library 5 da 6

Ganin yadda PBL 7 ke kan gaba, Google ya sanya ranakun bayyanannu don janye tallafi ga nau'ikan 5 da 6Idan har yanzu kana cikin ɗaya daga cikinsu, dole ne ka yi wa kalanda alama da ja:

  • Za a dakatar da amfani da Google Play Billing Library 5 a hukumance a ranar 31 ga Agusta, 2024, don sabbin manhajoji da sabuntawa. Yana yiwuwa a nemi tsawaitawa har zuwa 1 ga Nuwamba, 2024, amma wannan ba wani abu bane da ya kamata ku dogara da shi na dogon lokaci.
  • Ana iya amfani da Google Play Billing Library 6 don buga sabbin manhajoji har zuwa 1 ga Agusta, 2025, da kuma sabunta manhajojin da ke akwai har zuwa 1 ga Nuwamba, 2025.

Bayan wannan ranar, idan ba ka ƙaura zuwa aƙalla sigar 6 ko kuma mafi dacewa zuwa sigar 7 ba, za ka buƙaci ka sabunta zuwa sabuwar sigar. 7 versionZa a toshe muku sabuntawa a cikin Play Console. Duk da cewa manhajarku za ta ci gaba da aiki a kan na'urorin masu amfani, za ku daskare, ba za ku iya gyara kurakurai ko ƙara sabbin fasaloli ba waɗanda suka dogara da bugawa a cikin shagon.

Shari'ar .NET MAUI da iyakokin da ake da su a yanzu

Idan kana aiki da .NET MAUI da kuma biyan kuɗi a kan Android, wataƙila ka riga ka karanta ko ka fuskanci cewa ba abu ne mai sauƙi ba. Ana amfani da ayyuka da yawa. Plugin.InAppBiyan Kuɗi na James Montemagno, amma plugin ɗin an adana shi kuma ba a kula da shi ba, don haka ba za a sabunta shi don tallafawa Laburaren Lissafi na 7 ba. A lokaci guda, kunshin hukuma Xamarin.Android.Google.Biyan Kuɗi Ya ci gaba da kasancewa a haɗe da tsarin Xamarin.Android kuma bai dace da .NET MAUI kai tsaye ba.

Sakamakon aiki shine cewa An yi gargaɗi game da Play Console Manhajarka ba ta amfani da Billing Library 7.0.0 ko sama da haka, wanda ke toshe sabuntawa idan ka ci gaba da amfani da tsoffin ɗakunan karatu. Wasu masu haɓakawa sun zaɓi mafita masu tsauri, kamar kashe biyan kuɗi na ɗan lokaci don samun damar loda sigar, amma a bayyane yake cewa hakan ba zai dawwama ba idan tsarin kasuwancinka ya dogara da wannan kuɗin shiga.

A wannan mahallin, ƙungiyoyi da yawa suna la'akari da wasu hanyoyi kamar SDKs na ɓangare na uku Waɗannan ayyukan sun riga sun tallafa wa PBL 7 a ƙasa kuma suna fallasa API mai ƙarfi, mai haɗin gwiwa (misali, mafita na baya-bayan biyan kuɗi tare da SDKs don Android, iOS, da sauran dandamali). Waɗannan ayyukan galibi suna kula da ƙaura sigar Billing Library kuma suna fallasa wrapper mai ƙarfi, wanda ke rage damuwa sosai tare da kowane sabon raguwar Google.

Har sai Microsoft da ƙungiyar MAUI sun bayar da An sabunta kunshin hukuma kuma ya dace sosai Tare da Laburaren Lissafi na 7, zaɓuɓɓukan sun haɗa da: aiwatar da ɗaurin ku ga Laburaren Lissafi na asali, amfani da sabis na ɓangare na uku, ko sake tunani game da yadda kuke haɗa sayayya a cikin aikin MAUI ɗinku. A kowane hali, ya fi kyau kada ku bar shawarar har sai minti na ƙarshe, saboda wa'adin Play an ƙayyade shi.

Laburaren Lissafi na Google Play v7
Labari mai dangantaka:
Yadda ake neman a mayar da kuɗi don sayayya a Google Play mataki-mataki

Gabaɗaya, sabuntawa zuwa Google Play Billing Library v7 ya ƙunshi sake duba abubuwan da suka dogara da su, tsaftace tsoffin APIs, ƙarfafa dabarun baya tare da tabbatar da siye da RTDN, da kuma amfani da kayan aikin gwaji kamar Play Billing Lab don gano duk kurakurai kafin a fara aiki. Waɗanda suka ɗauki lokaci don gyara wannan ƙaura za su fi iya sarrafa tsare-tsaren da aka riga aka biya, kuɗin kama-da-wane, kurakuran hanyar sadarwa, da canje-canjen zagayowar biyan kuɗi, kuma za su sami damar da ta fi kyau na kiyaye daidaiton kudaden shiga da ƙwarewar mai amfani akan Google Play. Raba bayanin don ƙarin masu amfani su koyi game da batun.