Sankranti Celebrations at Vmoksha

Vmoksha Bangalore Development Center Head, Ms.Poulami Banerjee, Vice President – Operations, organized Sankranti event to bring employees close and enhance the culture of the organization. On this occasion, the office was beautifully decorated with rangoli and props like sugarcane to welcome the new season of harvest. All the Vmokshaites have shown up in the traditional attire adding colors to the festive mood. We had a small pooja performed at the office for the well being and prosperity of the organization.

We had a Potluck to add fun to the workplace and encourage Vmokshaites to connect with one another over food. Most of the employees have enthusiastically participated and brought few dishes to share with everyone.

It was a wonderful celebration and pleasure to have Ms. Poulami as an influential leader at Vmoksha who always encourage employees to enliven the festive spirit and creates an exciting workplace that increases employee confidence to achieve satisfying results.

Sankranti Celebrations

Sankranti Celebrations

Sankranti Celebrations

Sankranti Celebrations

Sankranti Celebrations

FacebookTwitterGoogle+Share
Fun, Food, and Frolic – Vmoksha Celebrates Christmas & New Year

It’s the season to celebrate. Yes, another year is coming to an end and we are well into the magical time of super-sized celebrations. At Vmoksha, the Christmas & New Year celebrations have reached new heights with cubical decorations and fun games along with food and soft drinks.

This year, Vmoksha is ahead with the celebrations decorating the office environment with Christmas tree, colorful lights, stars and other festive decorative items. Just like every year, the Vmokshaites formed into different groups and decorated their cubicles with creative themes. To gear-up the celebrations, Vmoksha organized lunch and fun-filled activities like games and dance performances.

With all the hopes, goals, and dreams, we are ready to say Bye Bye 2017 Hello 2018!

Wish you a bright, prosperous, and glorious New Year ahead. HAPPY NEW YEAR!

Cubicle Decorations

Christmas Celebrations at office

Christmas Celebrations at office

Christmas Celebrations at office

Christmas Celebrations at office

Winners of Cubicle Decoration and Games

cubical-decoration-winners

Christmas Celebrations at office

Happy New Year!

Christmas Celebrations at office

Discover How Your Competitors are Benefiting from Machine Learning

Gartner puts Machine Learning at the top of the 2016 Hype Cycle interpreting that it is extremely valuable to industries over the next decade. There is no doubt of that as it is enabling enterprises to augment their top-line growth by increasing customer satisfaction. Several companies are adopting it to find value in the colossal amounts of data they generate while saving significant time and money.

machine learning

Heretofore, machine learning has opened doors for powerful search capabilities on the web, self-driving cars, speech recognition, etc. And, of course, there is a lot more to come!

Let’s see how your peers are deriving profits by incorporating machine learning into their business processes.

Finding value in the user-generated content

The user-generated content is often appalling and is a way worse than you think. It is ample with obscenity, misspellings, or flat-out wrong information. Machine learning models identify the best and worst content and filter out the bad and provide the good without the need of a real person to tag each bit of content.

In fact, this was one of the earliest problems resolved by machine learning, which is nothing but spam emails. Those days, email providers used to filter out the spam using rule-based techniques. However, the advent of machine learning helped in identifying and eradicating spam efficiently. Now, we hardly see spam in our inbox.

Here are few companies that adopted machine learning models to find value in their user-generated content.

  • Yelp sorts its user-upload photos through machine learning
  • Disqus eradicates its spammy content using machine learning
  • Pinterest uses machine learning to show more interesting content to its customers
  • NextDoor employs machine learning to sort through content on their message boards

Accelerated product search results

As a search engine company, Google always delivers reliable results when a user searches for a specific keyword. It indexes the enormous database and pulls out results that match the keyword. Machine learning helps Google in finding the most relevant matching result within a quick span of time.

Just like Google, other businesses like Apple, Intuit, Home Depot, etc., also incorporated machine learning for smart search results. Even the successful e-commerce startups such as Lyst, Trunk Archive, Rich Relevance, and Edgecase utilize machine learning to display high-quality results when their users are browsing for products.

Enhanced Customer Engagement

Machine learning assists entrepreneurs in streamlining their business processes across various aspects. The communication barrier between companies and customers is also getting curtailed in recent years with the surge of machine learning. Earlier, customers used to self-select an issue and fill out endless contact form fields to reach the organization’s support team. But now, the contact forms are shortened as machine learning peek at the substance of a request and direct it to the right place for prompt response with minimal information. Say, for example, a sales inquiry will be routed to the sales team or a complaint ends up instantly in customer service department. This will not only save company’s significant time and money but also makes sure that issue gets prioritized and solved as fast as possible.

Predicting Customer Behavior

Understanding customer behavior is one of the complex activities of a business. But with the effective use of machine learning, predicting the customer behavior pattern is quick and easy even when there is a large number of customer base. These patterns help companies to constantly review and modify their marketing strategies and assist them in understanding which product/service have the highest propensity to provoke desired outcomes.

Several enterprises are using social media platforms to receive any complaints or feedback from the customers after the release of any product/service. Machine learning is helping them to pull out the relevant ones out of the millions of messages.

There are diverse areas where machine learning can do wonders. It will completely change the way organizations function enabling to make faster and better business decisions. Machine learning does not just revolve around self-driving or flying cars; it penetrates into every business we do and every website we interact. And, those who don’t adapt machine learning will surely get left behind.

11 Ways to Market Your App Online

It takes an enormous amount of effort to turn a mobile app idea into a winning one as 100s of apps are being launched to the app stores every day. To make your app stand out from the crowd and to reach your targeted users, an effective marketing strategy is obligatory.

app marketing

Let me tell you some of the ways through which you can spread the awareness of your app and boost your sales. I have categorized them into paid and unpaid ways so that your marketing strategist can easily work on.

#1. Build a Website/Microsite

One of the best and easiest ways to promote your app is to have a simple one-page website or a microsite that showcases complete details about your App. These days, many users prefer to search online before downloading an app as there is only minimal information provided on the app store page. Therefore, a simple website highlighting key elements of the app will not only help in your SEO rankings but also increases your app downloads. Moreover, with the advanced tools like WordPress, Drupal, Wix, Joomla, etc., it’s no longer hard to create a website.

#2. Create Blogs

Write interesting blogs on the topics related to your app and try to steer users to your app page while persuading them to download the app. You can also promote these blogs at various places such as social media, blogging sites, etc., to increase the reach of your app.

#3. App Store Optimization

This is one of the most important things to look at. Be it in the Play Store or iTunes Store, your app needs to be optimized in the best way to get discovered by the users promptly. Nearly, 60 percent of the app downloads actually come from browsing through app stores. So, here are few things to follow for better app store optimization:

  • A little bit of keyword planning- Use tools like Adwords Keyword Planner, SEMRush or Spyfu to list out potential keywords for your app and incorporate them while uploading your app to the app store. These tools will show you the number of searches for each keyword. Add these keywords to the keywords section and keep optimizing them according to the search trend.
  • Make sure your title is aptGive an appropriate title to the App. Ensure that there’s no misspelling. Adding a keyword to the title can help you in SEO rankings.
  • A meaningful descriptionInclude your app key functionalities, features, and related keywords in the app description. But please don’t stuff your description with inappropriate keywords.
  • Target locationIf your app is targeted towards a specific geographic region, make sure you are selecting the right country while uploading the app. If your app is not geography-centric, then target it globally. This could bring more visitors to your app store page.
  • Link to your websiteIt is likely that people will download an app that has a website linked to it.
  • Promo VideoAdd an informative promotional video to drastically improve the download rates. Videos create an impression in the mind of users and could impact their purchase decision.
  • ScreenshotsMake sure screenshots are clear and show functionalities and UIs to the user while having his first look.
  • IconsDesign an attractive and visible icon for your app. Research shows that apps with better icons get more downloads.
  • Previous AppsIf you already have any apps in the app store with a good download rate, it is better to upload the new app using the same developer account. This will enhance your app visibility by suggesting it to the previous app users.

#4. Exploit Social Media

  • Create a Facebook Page

Create a business page on Facebook for your app. Update the profiles with fresh content and link it to your app page, website, and other social profiles. Keep posting regularly with attractive images and blog posts related to your app and share them in relevant groups.

  • Twitter Profile

Twitter is one of the largest social media platforms to connect with a massive number of users. The trending hashtag option from Twitter will help you in reaching the targeted customer. Also, make sure you link your App Website to the Twitter profile.

  • Google Plus Profile

Just like other social media, create a profile on Google Plus with appropriate details. This can act as a high PR backlink for the promotion of your Website. Also, share posts in communities for better reach.

  • Instagram Business Profile

Create an Instagram profile and convert it to a business profile. The business profile will facilitate easy call making options for users and helps showcase your linked website.

  • LinkedIn Profile

LinkedIn allows you to make professional connections and acts as a great backlink for your website. You can also use paid ways to boost your app marketing; we will discuss this later in this blog.

  • Same with Pinterest, Tumblr, Vkontakte & other Social Media. Explore and make the most of it.
  • Create Gifs and short videos from platforms like Vine and share them on social media for greater reach.

#5. Email Campaigns

Conduct Email Campaigns using email marketing platforms like MailChimp. If you have an email database of potential app users, inbox them attractive newsletters and offers with app download buttons or buttons that link to your website, and social media. Most of these platforms will allow you to track opens, bounces, and even get the location-specific data.

#6. Create “How to” videos on the app usage & benefits and share it on video hosting sites like Youtube, Dailymotion, Ustream etc.

Facebook allows you to link your YouTube Channel to the Facebook profile. These Video streaming sites will allow you to submit your website information in the profile, video descriptions or to incorporate into the video. You can even share the videos on your social media profiles.

#7. Submit Backlinks to your Promotional Website/Microsite

Use social bookmarking sites that allow you to submit website details to them for free.

#8. Reach out to Editors, Journalists of Press and Magazines and Discuss your App Details

Persuade them on how the app usage is going to change the lives of people. And convince why it is worthy of being published. Get your content published!

#9. Include Promotional Website Link in your Email Signature

#10. Submit your Apps to App Review Websites like Feedmyapp, Appadvice, 148Apps, Appstorm, etc.

# 11. Pay for Ads  

If you are already done with the free promotions and if you want to expand your user base more, then you can always go for these paid ways to boost your app downloads or traffic.

  • Facebook Ads/ Instagram AdsA very worthwhile platform with lots of users and effective targeting. Since Instagram is owned by Facebook, you can even set up your Instagram sponsored ads from here. This allows you to target customers and give clickable links to your Instagram posts.
  • Twitter AdsTwitter Ads campaigns are based on business goals. Discover which objective-based campaign is right for you, based on your business needs and focus on that.
  • Google AdwordsThis allows you to set a budget and pay for your ad when a user searches for a keyword and finds your add. Google Adwords can be also used to display your ads in other apps.
  • Apple Search AdsApple Search Ads is an advertising option for promoting your app in the apple app store.
  • Bing AdsIt is a Yahoo’s advertising service similar to Google Adwords.
  • Pinterest Ads – Promote your best pins to appear in the most relevant places.

These are all the different ways to market your app(s) online. You can also work on promoting your app offline through Word of mouth, Banners and Posters with QR codes and other Augmented Reality enabled contents. Sending SMS to Play store or iTunes store links could even get you some more downloads. Make sure you are tracking your online statistics through Google Analytics. This could give you a detailed idea of where to target and where your ad spends should focus on. Thanks for reading.

Steps to create a Successful Instagram Campaign

Instagram campaigns are one of the most winning social media campaigns to reach targeted demographics and drive real social value. The visual nature of the platform and the high engagement rates are the secrets to the success of an Instagram campaign. Even though publishing attractive images will help in establishing your brand identity, you should have a thoughtful strategy to launch a rewarding Instagram campaign.

Instagram campaigns

Here are few steps/recommendations to create an Instagram marketing campaign that has the best possible chance to triumph.

Step 1:   Determine Your Goals

Firstly, focus on what you want to achieve on Instagram and who is your target audience. Having specific goals for a campaign will help to understand the priorities for producing the best results. Such goals can include:

  • Increase in brand awareness
  • Showcase products and services
  • Share company or industry news
  • Drive sales through traffic
  • Increase customer engagement
  • Build a more engaged community

Step 2:   Establish the Idea

Once you determine your goals and the target audience, you will get an idea of what you want to post to achieve your target. Say, for example, if you want to sell digital or physical products, you can consider sharing promotional coupons through your campaign.

Post an eye-catching photograph that clearly visuals your idea with relevant hashtags to highly aim your target audience.

Step 3:  Use of Hashtags

Hashtag plays a vital role in an Instagram campaign. It helps to drive new customers with relevant search and also helps in increasing your brand awareness. Define a short and simple hashtag that is easy to discover, read, and remember by the users.

hashtag

Make the phrasing memorable and keep it trending because the users will usually take the lead of what’s trending. Ensure that the hashtag represents your brand and message. For better results create one with the brand name itself. Don’t just use one or two hashtags. Include multiple (5-10) hashtags that relate to your content and brand to gain traction. Research also suggests that posts with multiple hashtags perform the best.

Step 4:  Develop the Content Strategy

Based on your objectives and target audience, develop a content strategy that best defines your idea of the campaign. Create a message with the casual voice as the tone of the message is also important for the better engagement with the followers. Based on the audience research you carried out earlier, find the deeper needs of your followers and inspire them to achieve their goals with your message.

Step 5:  Creative Planning

Just like the content, image, and hashtags, the time to post is also imperative to maximize the audience reach. Do a little research and know the best times that your audience is most active on Instagram. If you have more than one post, schedule them at appropriate times considering the statistics and insights you derived from the earlier campaign. Understand how your audience is engaging and reacting to the post and do necessary changes in your next campaign.

Conclusion

Instagram offers the utmost social media marketing benefits with the options to run multiple smaller campaigns with low investments rather focusing on one big campaign. Tracking the campaign performance will allow you to understand the engagement practices and the types of content that works for you which in turn helps you in avoiding the common pitfalls.

Optimize your campaign with alluring images, attractive captions, and relevant hashtags and make a difference in your next Instagram campaign with the well-defined strategy.

Top 5 Linux Based CRM Software

Customers are the lifeline of any business. Effective Customer Relationship Management (CRM) is the key to the business success. CRM, however, doesn’t always have to be expensive. Here is the list of top 5 Linux based CRM software suites for all kinds of enterprises.

crm

ADempiere

ADempiere is an ERP solution created by the community of the open-source developers of the same name. Forked from the Compiere open source project, ADempiere became one of the top rated projects within a few weeks after its release. This software program packs Supply Chain Management (SCM), CRM, and ERP functionality. ADempiere is an extremely effective enterprise solution for materials management, financial integration, and sales & distribution management.

OBM

OBM or Open Business Management is for the enterprises that need a robust and reliable online management solution. OBM functions as a groupware and doubles as an effective CRM application. Incorporating a modular design, OBM comes bundled with plenty of tools to make business management easier. This free to use CRM package is also a right solution for the budget-constrained companies. OBM includes project management tools, sales force management tools, granular user control, LDAP support and a lot more.

Compiere

Compiere is an open-source, free to use, ERP software package best suited for Small and Midsize Businesses (SMB) and Small and Medium-sized Enterprise (SME) dealing in retail, manufacturing, service, and distribution. Compiere uses the concept of Model Driven Architecture and incorporates a number of modules including CRM, performance analysis, workflow management, partner relations management, supply chain management, and more. Compiere effectively automates processes like sales, distribution, financials, and services.

Hipergate

Hipergate is a web-based CRM application suite that caters to a variety of functional requirements of the enterprises. This Java based CRM package also acts as a groupware. Hipergate is a free to use application and offers a wide range of features including content management, customer service, webmail, email marketing, sales automation, project management, sales management and more. Hipergate uses multi-tenant model and can be used by a single organization or a group of companies.

Dolibarr

Dolibarr is a free, open-source software suite that packs a number of different functionalities for CRM and ERP. It is a web-based application and includes many features that can be used easily even by people with little or no technical knowledge. In spite of being feature-rich, the modular design of Dolibarr ensures ease of use. Some of the main modules of this package are sales management, CRM, purchase management, and event management.

Xamarin Application Development

Xamarin is cross-platform development software that simplifies mobile application creation. Xamarin tools are used to write native Android, iOS, and Windows apps with native user interfaces and share code across multiple platforms including Windows and macOS.

xamarin

Here, I am going to explain how to create Xamarin app with Xamarin Studio and my experience with Xamarin as a Unity developer.

Requirements to develop a Mac OS X application with Xamarin.Mac:

  • A Mac computer running Mac OS X Yosemite (10.10) or greater
  • Xcode 7 and above versions (although it is recommended to install the latest stable version from the App Store)
  • Latest version of Xamarin.Mac and Xamarin Studio

To edit your first XAML file, use Visual Studio or Xamarin Studio to create a new Xamarin.Forms solution.

  • In Xamarin Studio, select File > New Solution from the menu

xamarin

  • In the New Solution dialog, select Cross Platform > App at the left
  • Select Blank Xamarin.Forms App from the template list

4

Blank Forms is the standard template with three projects: iOS, Android and third project (the shared user interface can be built with XAML or C#).

  • Configure your blank form app – Add app name, Organisation Identifier, Target Platform, and Shared Code

 xamarin

 

  • Configure your new Blank Forms App – Enter Project Name, Solution Name, and Location and save the project
  • Click the Create button

xamarin 

Now, Xamarin Studio will create the new Xamarin app.

My Experience with Xamarin

As a unity developer, I would recommend Xamarin is good for 2D applications. However, we need strong knowledge about XAML and basic coding understanding. I have used XAML for UI designing and C# for the functionalities of the application and developed a small demo project during my research. My application contains few screens (Login and Registration screens) which basically include Navigation functionality and UI designing.

Major things to take care before developing Xamarin application is to have basic knowledge about

  • XAML
  • How to use the layout and in which cases to use it?
  • Configuration of Android and IOS

In Xamarin, Navigation of the screen is simpler as compared to Unity 3D as there is less usage of animation. I resolved UI designing issues by using proper layouts. There are different types of layout in XAML such as Relative, Absolute layout, etc. I would suggest using relative layout for Applications which includes both horizontal and vertical element alignment.

Challenges in Xamarin App Development

Xamarin is a bit time consuming when it comes to UI designing of the screens because everything is based on the XAML (Coding) which is one of the drawbacks for the Xamarin learners. Also, we need unique UI code for each platform since the native widgets interact differently. This creates minors alignment issues and UI element size issues.

One of the drawbacks is debugging of crash logs, which is very complicated in mac.

Conclusion

With Xamarin, expect a native user experience in the development. With the help of native API’s, Xamarin helps in developing excellent user experience and user interface and also delivers high-performance apps.

From the user’s perspective, an app development that can create apps that ‘fit’ the standard design guidelines on different platforms and doesn’t allow the use of native UI controllers brings about the best user experience. This is something Xamarin development can guarantee.

Thinking of just creating a mobile app that goes from one screen to another, using menu buttons, I feel Xamarin is a better option to do so. You can develop an entire application, but not the graphics that are presented. Xamarin has Cross-platform support and it has its own bugs.

Well, in my opinion, Xamarin is pretty good for 2D applications. Depending on the project and requirements, I would be happy to use Xamarin but there may be other situations in which I really think Unity3D will be a better choice.

RSNA 2017 – Dominated by AI Imaging Startups

What is RSNA?

Every year, the Radiological Society of North America (RSNA) hosts its annual meeting the week after Thanksgiving in Chicago. This is one of the largest medical conferences in the world, with over 50,000 attendees from 57 countries. This year, RSNA was organized from 26th Nov to 1st Dec and gathered approximately 700 exhibitors.

Highlight of RSNA 2017

During RSNA 2016, there was hype around AI in Radiology Imaging Diagnostics. This year, about 20 startup companies came up with the AI models that can augment radiologists findings. The AI models were available across Modalities and Pathology. Even though it can not replace a radiologist, it improves accuracy and speed of diagnostics thereby reducing the cost of diagnosis.  For some of the companies, FDA/CE has approved their AI Models which means that the results are as accurate as a human.

Relevance of AI machine learning/Deep learning in Radiology Diagnostics

Radiology diagnostic industry in the USA

US Diagnostic Imaging Market is around $4.5 billion and expected to grow 36.43 Billion by 2021.

North America is one of the most lucrative regions for medical imaging market because of its better infrastructure facilities. When compared to emerging regions, it has high-end purchasing power coupled with reimbursement facilities. U.S is the dominating region owing to its population base having large insurance coverage, advancement in technology, a sizable aging population along with the prevalence of chronic disease.

Radiology diagnostics current state

According to a market research, sponsored by IBM, there were roughly 800 million multi-slice exams performed in the United States in 2015 alone. Those studies generated approximately 60 billion medical images. At those volumes, each of 31,000 odd radiologists in the U.S., has to view an image every two seconds of every working day for an entire year to find potentially life-saving information from a handful of images hidden in a sea of data. It is evident from the data that medical images are going to get generated exponentially and there is a shortage of radiologist, on the other hand, it will take ten years of training to become a radiologist. In this scenario, AI Imaging technology has relevance.

RSNA1

Statistics of Medical images vs. Case studies conducted vs. Radiologists

Impact of the emerging trend for Radiologists

The average radiologist’s salary is $286,000 a year. In the U.S., there are 31,000 radiologists.

That means around 9 billion dollars a year is being spent on radiologists. AI and Deep learning is predicted to bring down the headcount of the radiologist but will not replace the radiologist. In RSNA 2017, some of the AI models developed demonstrated capability on par with a professional radiologist. The radiologist can embrace AI or be left behind.

Emerging Medical Imaging AI Companies who Participated in RSNA 2017

Arterys

Arterys helps doctors diagnose heart problems in just 15 seconds while it takes around 30 minutes for a human.

Zebra Medical Vision

Their application of machine learning identifies abnormalities in CT scans.  It can automatically detect low bone mineral density, fatty liver, calcium, emphysema, coronary artery, breast cancer and more. The machine can do all these analyses in an hour.

Enlitic 

Developed a deep learning algorithm that can increase the accuracy of a radiologist’s interpretation by 50-70% and at a speed 50,000 times faster.

Imagen Technologies

AI that is capable of detecting pathologies and early disease identification within medical images.

Bay Labs

Deep learning to ultrasounds and alleviate the leading cause of death – Cardiovascular disease

DiA Analysis

DiA’s flagship product LVIVO is an FDA/CE cleared, fully automated, and objective cardiac toolbox that helps physicians and echocardiologists analyze accurate and instant Echocardiogram scans

Lunit

Automated Detection and Classification of Breast Cancer Nodal Metastases

 RSNA

Medical Imaging AI Companies

Conclusion

We got the opportunity to see and understand the latest developments in RIS and PACS systems. We interacted with C-suite of the AI imaging startup companies and requested them to give their AI models on trial basis to integrate into our RIS application.

Vmoksha is attending RSNA 2017

This year, Vmoksha is attending Radiological Society of North America’s (RSNA) Annual Meeting in Chicago, IL that will be held from November 26th to 30th.

banner

As Vmoksha is in developing Radiology Information System for AZ-Tech Radiology, AZ, USA, we are keen to show up at this meeting for better perception of technical improvements in the Radiology Industry. We would like to explore the modern innovations presenting by technical exhibitors and perceive how we can leverage the emerging trends such as Machine Learning, AI, and IoT in the RIS development.

We would also like to network and extend our interest in forming a partnership with the professionals and industry stakeholders from this imaging community and share our technological advancements in the Radiology Information System. We are particularly interested in learning more about our competitive radiology IT service providers and how they are exhibiting their products as we are planning to exhibit our product in the RSNA next year.

We are anxious to perceive the new developments in the industry and look forward to the networking opportunities.

Test cases and workflow for in-app purchase of android app

 IAP Testing

In this blog, I would like to share android in-app product types, workflow of in-app purchases, and the set up of the test releases by a developer. These 3 things are essential for a tester to start in-app purchase testing.

In-App Product Types

The android in-app billing supports the managed in-app products and subscriptions.

Managed product: Once you purchase a product, that item cannot be purchased again until you consume the item, by sending consumption to Google play.

Subscriptions: This product type offers sell features, content, and services to users from the app with recurring weekly or monthly or annual billing.

In-app purchase workflow and settings for releasing apps to test:

The Google Play Console provides several tools to test the in-app billing. There are three stages of app deployment in android in-app purchase:

  1. Alpha
  2. Beta
  3. Production

Alpha and Beta Release (Sandbox account):

Publish app directly to Google Play’s alpha and beta release channels for testing purpose. The app will be available only to the tester who can download and install the app to the device from Play Store.

To release a test app, first, the developer should create and add test-user Gmail accounts to ‘Tester List’ group in Alpha/Beta release section.

Both the alpha/beta release is same; the only difference is adding the number of tester accounts.

  • Alpha test – we can create a small group of testers.
  • Beta test – we can create up to 50 lists per track and can add up to 2000 users in each track.

Testing in-app purchase (In-app billing – Subscription type)

To test in-app purchase, we need to publish the app to an Alpha or Beta channel in Google Play. You can choose any user to be a test account and any user of test account can make test purchases with any available payment methods, without any actual charges to their accounts.

First, the developer has to upload and publish in-app products in play console before publishing the APK itself. Then, add user account ID (Gmail ID) to License testing section in the developer console and we can add up to 400 test-user accounts to test in-app purchase products.

Steps to add: Login to developer console and Go to Settings –> Accounts details then add the addresses to License Testing field.

Note: The address should belong to Google account. It will not accept other accounts to add as license tester.

Once you add the users as license tester accounts and saved the changes, within 15 minutes those users can make a test purchase of your in-app products. After publishing the app, the tester needs to opt-in the alpha/beta release of the app using the provided opt-in URL before making test purchases. In this case, the developer will provide an opt-in link to the test users.

The opt-in URL will generate once the developer has created and added the license test users in the license section. Before that, the developer will send an invitation to users to become a part of tester group and then copy and send generated “opt-in URL” to all test-user accounts.

Once test-users get authorized test access, they can make a purchase without any actual charges. After all the processes have completed, the app will be available in tester’s Play Store who were all added as the Alpha/Beta tester.

Test purchase is auto-renewable on daily basis for any actual duration. The app will automatically renew every day until you cancel the purchase.

Important note: Licensed account must be on the user’s android device. If the device has more than one account, the purchase will be made with the account that downloaded the app. If none of the accounts have downloaded the app, the purchase is made with the first account. Users can confirm the account that is making a purchase by expanding the purchase dialog.

Steps to start an in-app purchase (Subscription) test:

  1. The user will receive an invitation to become an Alpha/Beta tester. Click on ‘Become a Tester’ button in the mail to be a part of the tester group.
  2. Later, the tester will get detailed mail along with opt-in URL link of test application from Google Play Console.
  3. Click on ‘opt-in URL.’ It will redirect to your Play Store app and shows test app with all the information.
  4. You can download and install the app to your phone from Play Store using licensed tester account.
  5. To add payment methods for purchasing the app, select Slider Menu in Google play store –> choose Account option –> Select Payment methods –>  then add your valid international Credit/Debit Card or Net banking detail along with your name and address.
  6. Click on Save in the popup window.
  7. The Payment method will be successfully saved. If you did not add your Payment method, it will ask the card details while doing the purchase.
  8. Once the payment details are successfully added, an amount of ₹50.00 will be debited from your account for Debit/Credit card verification but after few minutes, the amount will be credit back to your account. It will be debited while adding the card detail only. It will not debit while subscribing to the app (If you are a licensed test-user).
  9. Next, you can start testing subscription function in your app
  10. The following message will be displayed on Google popup when you make a payment. “This is test subscription. It will recur daily. You will not be charged.”
  11. You will get a receipt for your purchase order from Google Play Store on successful purchase.
  12. The subscription will auto-renew and send email every day until you unsubscribe the purchase.

Test Cases:

  1. Pricing info should be displayed based on region-specific currency and needs to verify whether the mentioned price has tax included or excluded.
  2. Span time of billing period and description about your subscription should be shown as per requirement.
  3. To verify, the app will deduct given price while purchasing the subscription.
  4. Services or Features should be accessible after successful purchase.
  5. Check whether the purchase auto-renews in the specified duration because it should be continuously renewing the purchase until you cancel the purchase.
  6. Check whether the subscription is expired once the specific subscription period is over. The subscription will expire only if the user canceled auto-renewal or subscription (Auto-renewable product).
  7. Check whether the app is expired on time and make sure that the users should not access purchasable content or features (Non-auto renewable product).
  8. Subscription features should be automatically restored while re-install/updating the app. If it is a Non-consumable product, the app should have restore button for restoring the purchases.
  9. Use the same purchase id to multiple devices and verify whether the app has subscribed state.
  10. Use different accounts (ID doesn’t have a subscription) to Google Play and install the app and verify that the app has Un-subscribed state.
  11. Subscription features should continue to users after canceling the auto-renewal or subscription and until it expires.
  12. Check the status of in-app purchase when users purchase while there is no network on the device. ‘No internet connection’ should be shown when the user tries to purchase a product and while accessing purchasable features.
  13. Once the network connection comes back, check the status of previously attempted purchase at that time of network failure.
  14. The app should validate the purchases on the update
  15. Check the subscribe function of product that was already purchased. It should not allow purchase again.
  16. Verify that the users get purchase receipt from Google play until they cancel the subscription.