最近碰到個(gè)需求,在flutter中對(duì)webview進(jìn)行截圖,一想這還不簡(jiǎn)單,直接用Stack在webview上面放個(gè)按鈕不就行了,然鵝實(shí)際試了一下發(fā)現(xiàn),

成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營(yíng)銷推廣、網(wǎng)站重做改版、留壩網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)、電子商務(wù)商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為留壩等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
現(xiàn)在講下對(duì)兩種組件進(jìn)行截圖的方式:
對(duì)普通的組件進(jìn)行截圖的話,使用RepaintBoundary包裹需要截圖的組件就行。
官方的webivew的層級(jí)太高會(huì)無(wú)法展示按鈕,且通過(guò)RepaintBoundary截圖是空白的。
需要使用 flutter_inappwebview 插件,這個(gè)插件有自帶的截圖功能
如果想在webview加載完時(shí)就自動(dòng)截圖的話 則需要在InAppWebView的onLoadStop中操作
點(diǎn)擊 “協(xié)議、稅務(wù)和銀行業(yè)務(wù)”
內(nèi)購(gòu)用的是付費(fèi)應(yīng)用程序,先簽署《付費(fèi)應(yīng)用程序協(xié)議》,同意后狀態(tài)變更為“用戶信息待處理”,等待審核。
狀態(tài)更改完畢后,點(diǎn)擊“開始設(shè)置稅務(wù)、銀行業(yè)務(wù)和聯(lián)系信息”。
(1)添加銀行賬戶,按照要求填寫相關(guān)內(nèi)容即可。
(2)選擇報(bào)稅表,并填寫。所有與 Apple 有商業(yè)合作者必選都是美國(guó),若有其他需求,可以多選。
繼續(xù)填寫,首先認(rèn)證公司基本信息,選擇所有人類型,確認(rèn)無(wú)誤后認(rèn)證條款處打?qū)?/p>
Part I 部分,繼續(xù)核對(duì)公司相關(guān)信息,選填內(nèi)容可不填。
Part III 部分,簽署稅務(wù)條約,設(shè)置利益限制條款的種類,選填內(nèi)容可不填。此部分如果需要可勾選上下圖勾選框,不需要可不勾選,我們這個(gè)項(xiàng)目沒(méi)有用到part III 部分,所以沒(méi)有勾選。
Part XXX 部分,確認(rèn)之前填寫的信息,勾選完畢后,提交
(3)填寫聯(lián)系信息,共5個(gè)。高級(jí)管理、財(cái)務(wù)、技術(shù)、法務(wù)、營(yíng)銷。只需要提供5個(gè)人的基本信息即可。
只可使用一次的產(chǎn)品,使用之后即失效,必須再次購(gòu)買。
示例: 釣魚 App 中的魚食。
只需購(gòu)買一次,不會(huì)過(guò)期或隨著使用而減少的產(chǎn)品。
示例: 游戲 App 的賽道。
允許用戶在固定時(shí)間段內(nèi)購(gòu)買動(dòng)態(tài)內(nèi)容的產(chǎn)品。除非用戶選擇取消,否則此類訂閱會(huì)自動(dòng)續(xù)期。
示例: 每月訂閱提供流媒體服務(wù)的 App。
允許用戶購(gòu)買有時(shí)限性服務(wù)的產(chǎn)品。此 App 內(nèi)購(gòu)買項(xiàng)目的內(nèi)容可以是靜態(tài)的。此類訂閱不會(huì)自動(dòng)續(xù)期。
示例: 為期一年的已歸檔文章目錄訂閱。
App 內(nèi)購(gòu)買項(xiàng)目的截屏,即所售項(xiàng)目的示意圖。例如,如果 App 內(nèi)購(gòu)買項(xiàng)目是一本圖書,您可以提交圖書的截屏。您也可以提交購(gòu)買頁(yè)的截屏。該截屏僅用于 Apple 審核,不會(huì)在 App Store 中顯示。
截屏要求如下:
iOS 至少需要 640 x 920 像素
Apple tvOS 需要 1920 x 1080 像素
macOS 需要 1280 x 800 像素
App 審核圖像上傳后,可以替換,但無(wú)法移除。當(dāng)您的 App 內(nèi)購(gòu)買項(xiàng)目處于審核中時(shí),您無(wú)法更新截屏。
沙箱賬號(hào)是不能直接在App Store進(jìn)行登錄的,只能在點(diǎn)擊了購(gòu)買商品之后,在彈出的登錄框進(jìn)行登錄 。
驗(yàn)證是否已登錄沙箱測(cè)試賬號(hào):
設(shè)置--iTunes Store與App Store,頁(yè)面拉到最底部,會(huì)看到沙箱賬戶項(xiàng)會(huì)列出你已登錄的沙箱測(cè)試賬號(hào)!
操作方法一:打開App Store應(yīng)用首頁(yè)滑到最下方--選中AppleID--注銷
操作方法二:設(shè)置--iTunes Store與App Store--選中AppleID--注銷
checks if the client can make payments(檢測(cè)App是否能支付)
getAvailablePurchases
Get all non-consumed purchases 獲取未消費(fèi)的商品
打印信息查詢;
原因:
沒(méi)有先執(zhí)行g(shù)etProducts,直接執(zhí)行requestPurchase方法,要先拉取商品列表,再執(zhí)行購(gòu)買操作.
問(wèn)題描述;
1.漏單必須要處理,玩家花RMB購(gòu)買的東西卻丟失了,是絕對(duì)不能容忍的。所謂的漏單就是玩家已經(jīng)正常付費(fèi),卻沒(méi)有拿到該拿的道具。
解決:只要購(gòu)買成功,便將購(gòu)買記錄(receipt等賬單信息)保存下來(lái),然后將賬單信息傳送給我們游戲服務(wù)器,游戲服務(wù)器獲得賬單后,和蘋果服務(wù)器驗(yàn)證,賬單有效的話,回饋給游戲服務(wù)器處理,游戲服務(wù)器處理后,返回給游戲客戶端處理,處理完畢,將本地保存的購(gòu)買記錄刪除。
官方文檔:向蘋果校驗(yàn)支付憑證
21000 App Store無(wú)法讀取你提供的JSON數(shù)據(jù)
21002 收據(jù)數(shù)據(jù)不符合格式
21003 收據(jù)無(wú)法被驗(yàn)證
21004 你提供的共享密鑰和賬戶的共享密鑰不一致
21005 收據(jù)服務(wù)器當(dāng)前不可用
21006 收據(jù)是有效的,但訂閱服務(wù)已經(jīng)過(guò)期。當(dāng)收到這個(gè)信息時(shí),解碼后的收據(jù)信息也包含在返回內(nèi)容中
21007 收據(jù)信息是測(cè)試用(sandbox),但卻被發(fā)送到產(chǎn)品環(huán)境中驗(yàn)證 【請(qǐng)求sandbox校驗(yàn)支付憑證】
21008 收據(jù)信息是產(chǎn)品環(huán)境中使用,但卻被發(fā)送到測(cè)試環(huán)境中驗(yàn)證
消耗類型: 例如:金幣、道具等。
非續(xù)訂訂閱: non-renewable subscription 例如:VIP
您的首個(gè) App 內(nèi)購(gòu)買項(xiàng)目必須以新的 App 版本提交。請(qǐng)創(chuàng)建您的 App 內(nèi)購(gòu)買項(xiàng)目,然后前往 App 的“App Store”頁(yè),從“App 內(nèi)購(gòu)買項(xiàng)目”中進(jìn)行選擇,點(diǎn)按“提交”。 了解更多
在上傳二進(jìn)制文件并提交首個(gè) App 內(nèi)購(gòu)買項(xiàng)目以供審核后,您可以使用下表提交其他 App 內(nèi)購(gòu)買項(xiàng)目。
唐巧-iOS應(yīng)用內(nèi)付費(fèi)(IAP)開發(fā)步驟列表
未完~待續(xù)
當(dāng)使用內(nèi)購(gòu)購(gòu)買過(guò)商品之后沒(méi)有把這個(gè)交易關(guān)閉,所以再次去購(gòu)買商品后就會(huì)調(diào)用以前已經(jīng)購(gòu)買成功的交易去購(gòu)買因?yàn)橐呀?jīng)購(gòu)買過(guò),才會(huì)有這個(gè)提示
原因:添加內(nèi)購(gòu)項(xiàng)目時(shí),信息填寫不完整,app審核圖像未上傳
處理方法:上傳app審核圖片( 合適的尺寸 ),點(diǎn)擊提交,狀態(tài)改為正在準(zhǔn)備審核中。
這個(gè)是內(nèi)購(gòu)選擇類型不匹配原因?qū)е隆?/p>
購(gòu)買成功之后,Apple會(huì)返回以下四個(gè)數(shù)據(jù)給應(yīng)用
Reference
Review the updated Paid Applications Schedule.
游客身份解決方案:即不登錄也要能購(gòu)買
1)服務(wù)器端做一個(gè)蘋果審核機(jī)制,審核期間游客身份可以進(jìn)行一切行為,一旦審核通過(guò),修改服務(wù)端即可達(dá)到強(qiáng)制用戶登錄進(jìn)行內(nèi)購(gòu)買的目的(這個(gè)有點(diǎn)。。。)
2)游客可以進(jìn)行內(nèi)購(gòu)買,購(gòu)買時(shí)以設(shè)備UUID為準(zhǔn),生成一個(gè)游客賬號(hào),將購(gòu)買信息保存在服務(wù)器和本地,當(dāng)用戶登錄正式賬戶后判斷此設(shè)備是否進(jìn)行過(guò)內(nèi)購(gòu),有的話提示用戶將游客身份購(gòu)買的權(quán)益與現(xiàn)有賬號(hào)綁定,如果綁定,游客權(quán)益則遷移到正式賬戶,如果不遷移,則游客身份和正是賬戶是兩個(gè)獨(dú)立賬戶,正式賬戶不享有游客身份的權(quán)益(我用的這個(gè))
內(nèi)購(gòu)游客模式解決方案
iOS內(nèi)購(gòu)規(guī)則
在做這個(gè)小 demo 的時(shí)候,遇到了一些坑,到文章發(fā)布 坑 還是沒(méi)有填好,無(wú)奈,只得用了別的方式實(shí)現(xiàn)了本篇文章的功能。
我這個(gè)人的缺點(diǎn)就是 愛鉆牛角尖,哎
廢話不多說(shuō),看效果圖
那么,我們開始吧!
我們先看界面邏輯,先不考慮功能,然后將此布局給予上層
注意看這一行
這行其實(shí)作用就是聲明了 鏈接 Android 原生的 MethodChannel
當(dāng)然了,里面的內(nèi)容隨意, 你看我寫的多隨意
而真正的調(diào)用邏輯是
對(duì) 就是 invokeMethod 這個(gè)方法
當(dāng)然這個(gè)方法的使用還有「帶參數(shù)的使用方法」
再來(lái)看下方法的實(shí)現(xiàn)
ok,到此,F(xiàn)lutter 的邏輯就基本走完了,現(xiàn)在來(lái)看下 Android 的邏輯
這里,是我浪費(fèi)了點(diǎn)時(shí)間的一個(gè)坑,我以為我可以直接在 Flutter 的項(xiàng)目結(jié)構(gòu)下去更改 Android 的項(xiàng)目,結(jié)果證明我還是 too young 了,好了,說(shuō)下我的方法,我是直接切換到了 Android 的項(xiàng)目結(jié)構(gòu),如下圖
這樣就可以進(jìn)入 Android 的結(jié)構(gòu)了
很簡(jiǎn)單,你想實(shí)現(xiàn)相互調(diào)用,那么肯定得有 暗號(hào) 吧
這里是通過(guò)
來(lái)實(shí)現(xiàn)的
其中 MethodCall 能夠判斷 Flutter 傳遞過(guò)來(lái)什么名稱的參數(shù),得到參數(shù)的內(nèi)容等
而 MethodChannel.Result 則能夠返回結(jié)果給 Flutter
上面的截圖就是通過(guò)這兩個(gè)類來(lái)實(shí)現(xiàn)的邏輯
定義依賴
定義 Bean
定義網(wǎng)絡(luò)接口
實(shí)現(xiàn) RetrofitHelper
通過(guò) jakewharton 封裝的 rxrelay 結(jié)合 rxjava2 實(shí)現(xiàn) rxbus
Android Flutter 互調(diào)
MethodChannel 在 Flutter 及 Android 中的使用
Flutter 頁(yè)面跳轉(zhuǎn)
RxBus 封裝
Bingo
謝謝小伙伴的關(guān)注、收藏、點(diǎn)贊,謝謝~~
網(wǎng)站題目:關(guān)于flutter實(shí)現(xiàn)截圖的信息
網(wǎng)站網(wǎng)址:http://chinadenli.net/article43/dsesjes.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、服務(wù)器托管、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)