William - 9 Thrusting & Vibrating Modes G Spot Vibrator Heating Dildo with App & Remote Control 8.4 inch

$66.10
Quantity
LOVCAE Water-Based Lubricant for Enhanced Orgasms
Sex Lubes For Your Sexual Pleasure
100% Secure Payment
100% Discreet Package & Billing
FREE Shipping on Orders $69+
Satisfaction Guarantee
Share the love
Description

One dildo to meet all you need!

The combination of thrusting, vibrating, heating and app control which will definitely satisfy your desire.

This is absolute "must-have" in your toy box, this realistic dildo has trusting and vibrating function.

Using interactive mode through APP, you and your partner can play together no matter how far apart you are.

You will love the combination of the thrusting and vibrating.

And you are able to customize the intensity between 9 different thrust and vibration frequencies.

It is a nice adult sex toy for women and men, suitable for vagina and anal play.

The heating function enables you to have a warm experience in winter.

6 App control modes

Download Love Spouse App from Google Play or Apple Store (Android and IOS), and enjoy all kinds of amazing modes with a tap of your finger.

1.Classic mode: there are 9 vibration modes and 3 thrust modes to choose from, you can choose the mode you like best according to your preferences.

2.Video Mode: You can watch your downloaded videos in the app while using the 9 vibration modes and 3 thrust modes.

3.Music Mode: Choose a music you like and let the vibration and shock function rise and fall with the music according to the frequency and tone of the music you play.

4.Draw something: Click "+" and draw a line on the app to set your own vibration frequency. The closer your finger is to the edge of the screen, the stronger the vibration and bump function.

5.Shake it: Shake your phone to set your own vibration frequency. The more you shake the phone, the stronger the vibration and bump function will be.

6. Interactive mode: Click "+" and enter your friend's ID, nickname or phone number and click "Search" to add your friend. After your friend confirms, the friend will appear in your list. Next, you can invite your friend to interact. (Including text, voice and video calls or asking to control the other person's device).

Love should transcend distance

Two hearts that love each other should not be separated by distance.

With it, you and your partner can also have long-distance interactions even if you are in different state or countries. (Both you and your partner need to registered a ''Love Spouse'' account and added each other as contacts) 

HIGHLIGHTS:

Color Flesh
Material Silicone
Style Vibrator
Water Resistance Level Waterproof
Batteries  2 Lithium Ion batteries required. (included)
Weight 1.35 Pounds
Dimensions 9.13 x 5.28 x 2.56 inches;
Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.