[Android Apps and Games] Arite:
I also have this problem. On a Nexus 5 running stock 4.4.4 (using Dalvik).

Opening the app from the Play Store "Open" link works fine.

Here's the LogCat when opening Viral Pro from the home screen:

08-03 16:31:42.840: I/ActivityManager(750): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.Mata.YTplayerP/com.Mata.viral.MainActivity bnds=[804,554][1068,853] (has extras)} from pid 1076
08-03 16:31:42.900: I/ActivityManager(750): Start proc com.Mata.YTplayerP for activity com.Mata.YTplayerP/com.Mata.viral.MainActivity: pid=3142 uid=10152 gids={50152, 3003, 1028, 1015}
08-03 16:31:42.910: D/dalvikvm(185): GC_EXPLICIT freed 42K, 1% free 16733K/16808K, paused 2ms+2ms, total 15ms
08-03 16:31:42.910: I/MicrophoneInputStream(2343): mic_close eze@42b223e0
08-03 16:31:42.920: D/dalvikvm(185): GC_EXPLICIT freed <1K, 1% free 16733K/16808K, paused 0ms+1ms, total 12ms
08-03 16:31:42.940: D/dalvikvm(185): GC_EXPLICIT freed <1K, 1% free 16733K/16808K, paused 1ms+1ms, total 14ms
08-03 16:31:42.970: I/HotwordRecognitionRnr(2343): Hotword detection finished
08-03 16:31:42.970: I/HotwordRecognitionRnr(2343): Stopping hotword detection.
08-03 16:31:43.040: D/dalvikvm(3142): GC_CONCURRENT freed 239K, 2% free 16938K/17208K, paused 2ms+2ms, total 15ms
08-03 16:31:43.050: I/MemoryCache(3142): MemoryCache will use up to 128.0MB
08-03 16:31:43.050: I/MemoryCache(3142): MemoryCache will use up to 128.0MB
08-03 16:31:43.060: I/MemoryCache(3142): MemoryCache will use up to 128.0MB
08-03 16:31:43.070: I/MemoryCache(3142): MemoryCache will use up to 128.0MB
08-03 16:31:43.070: D/Name(3142): https://www.googleapis.com/youtube/v3/guideCategories?[TRIMMED]
08-03 16:31:43.100: D/dalvikvm(3142): GC_CONCURRENT freed 232K, 2% free 17198K/17464K, paused 3ms+2ms, total 15ms
08-03 16:31:43.100: D/dalvikvm(3142): WAIT_FOR_CONCURRENT_GC blocked 3ms
08-03 16:31:43.150: D/dalvikvm(3142): GC_CONCURRENT freed 155K, 2% free 17511K/17700K, paused 3ms+5ms, total 20ms
08-03 16:31:43.150: I/MediaRouter(3142): Found default route: MediaRouter.RouteInfo{ uniqueId=android:DEFAULT_ROUTE, name=Phone, description=null, enabled=true, connecting=false, playbackType=0, playbackStream=3, volumeHandling=1, volume=5, volumeMax=15, presentationDisplayId=-1, extras=null, providerPackageName=android }
08-03 16:31:43.180: D/dalvikvm(3142): GC_CONCURRENT freed 73K, 1% free 17861K/18024K, paused 1ms+2ms, total 11ms
08-03 16:31:43.200: D/AndroidRuntime(3142): Shutting down VM
08-03 16:31:43.200: W/dalvikvm(3142): threadid=1: thread exiting with uncaught exception (group=0x416f0ba8)
08-03 16:31:43.200: E/AndroidRuntime(3142): FATAL EXCEPTION: main
08-03 16:31:43.200: E/AndroidRuntime(3142): Process: com.Mata.YTplayerP, PID: 3142
08-03 16:31:43.200: E/AndroidRuntime(3142): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.Mata.YTplayerP/com.Mata.viral.MainActivity}: java.lang.NullPointerException
08-03 16:31:43.200: E/AndroidRuntime(3142):	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)
08-03 16:31:43.200: E/AndroidRuntime(3142):	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
08-03 16:31:43.200: E/AndroidRuntime(3142):	at android.app.ActivityThread.access$800(ActivityThread.java:135)
08-03 16:31:43.200: E/AndroidRuntime(3142):	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
08-03 16:31:43.200: E/AndroidRuntime(3142):	at android.os.Handler.dispatchMessage(Handler.java:102)
08-03 16:31:43.200: E/AndroidRuntime(3142):	at android.os.Looper.loop(Looper.java:136)
08-03 16:31:43.200: E/AndroidRuntime(3142):	at android.app.ActivityThread.main(ActivityThread.java:5001)
08-03 16:31:43.200: E/AndroidRuntime(3142):	at java.lang.reflect.Method.invokeNative(Native Method)
08-03 16:31:43.200: E/AndroidRuntime(3142):	at java.lang.reflect.Method.invoke(Method.java:515)
08-03 16:31:43.200: E/AndroidRuntime(3142):	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
08-03 16:31:43.200: E/AndroidRuntime(3142):	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
08-03 16:31:43.200: E/AndroidRuntime(3142):	at dalvik.system.NativeStart.main(Native Method)
08-03 16:31:43.200: E/AndroidRuntime(3142): Caused by: java.lang.NullPointerException
08-03 16:31:43.200: E/AndroidRuntime(3142):	at com.Mata.viral.PlayerFragment.onCreateView(PlayerFragment.java:444)
08-03 16:31:43.200: E/AndroidRuntime(3142):	at android.support.v4.app.Fragment.performCreateView(Fragment.java:1500)
08-03 16:31:43.200: E/AndroidRuntime(3142):	at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927)
08-03 16:31:43.200: E/AndroidRuntime(3142):	at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
08-03 16:31:43.200: E/AndroidRuntime(3142):	at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
08-03 16:31:43.200: E/AndroidRuntime(3142):	at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1467)
08-03 16:31:43.200: E/AndroidRuntime(3142):	at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:570)
08-03 16:31:43.200: E/AndroidRuntime(3142):	at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1171)
08-03 16:31:43.200: E/AndroidRuntime(3142):	at android.app.Activity.performStart(Activity.java:5241)
08-03 16:31:43.200: E/AndroidRuntime(3142):	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2157)
08-03 16:31:43.200: E/AndroidRuntime(3142):	... 11 more
08-03 16:31:43.200: W/ActivityManager(750): Force finishing activity com.Mata.YTplayerP/com.Mata.viral.MainActivity
08-03 16:31:43.210: D/dalvikvm(3142): GC_CONCURRENT freed 78K, 1% free 18262K/18376K, paused 1ms+2ms, total 12ms
08-03 16:31:43.300: D/dalvikvm(750): GC_FOR_ALLOC freed 3086K, 24% free 48037K/62644K, paused 88ms, total 88ms
08-03 16:31:43.320: D/Name(3142): https://www.googleapis.com/youtube/v3/guideCategories?[TRIMMED]
08-03 16:31:43.320: D/Name(3142): 200
08-03 16:31:43.340: W/System.err(3142): org.json.JSONException: No value for nextPageToken
08-03 16:31:43.340: W/System.err(3142):	at org.json.JSONObject.get(JSONObject.java:355)
08-03 16:31:43.340: W/System.err(3142):	at org.json.JSONObject.getString(JSONObject.java:515)
08-03 16:31:43.340: W/System.err(3142):	at com.Mata.viral.MainActivity$PhotosLoader.GetCategory(MainActivity.java:3197)
08-03 16:31:43.340: W/System.err(3142):	at com.Mata.viral.MainActivity$PhotosLoader.run(MainActivity.java:3399)
08-03 16:31:43.340: W/System.err(3142):	at java.lang.Thread.run(Thread.java:841)
08-03 16:31:43.340: D/Name(3142): https://www.googleapis.com/youtube/v3/videoCategories?[TRIMMED]
08-03 16:31:43.340: D/dalvikvm(3142): GC_CONCURRENT freed 343K, 3% free 18341K/18716K, paused 1ms+1ms, total 10ms
08-03 16:31:43.810: W/ActivityManager(750): Activity pause timeout for ActivityRecord{4318e358 u0 com.Mata.YTplayerP/com.Mata.viral.MainActivity t124 f}
08-03 16:31:43.950: D/Name(3142): https://www.googleapis.com/youtube/v3/videoCategories?[TRIMMED]
08-03 16:31:43.950: D/Name(3142): 200
08-03 16:31:44.000: W/System.err(3142): org.json.JSONException: No value for nextPageToken
08-03 16:31:44.000: W/System.err(3142):	at org.json.JSONObject.get(JSONObject.java:355)
08-03 16:31:44.000: W/System.err(3142):	at org.json.JSONObject.getString(JSONObject.java:515)
08-03 16:31:44.000: W/System.err(3142):	at com.Mata.viral.MainActivity$PhotosLoader.GetCategoryid(MainActivity.java:3267)
08-03 16:31:44.000: W/System.err(3142):	at com.Mata.viral.MainActivity$PhotosLoader.run(MainActivity.java:3400)
08-03 16:31:44.000: W/System.err(3142):	at java.lang.Thread.run(Thread.java:841)

Hope this helps. Great app BTW :).

Cheers, Arite.