PowZone / frisp-social-unity-asset

Unity asset for native sharing a screenshot on Android and iPhone

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Frisp Social Unity Asset

Unity asset that provides the ability to share the current screen on various social media platforms that your device supports natively.

Games using this asset

Bouncy Bones

A spooky circus themed 2D side-scroller which will have you challenged and itching to play more.
Available on:

Development

I have set the repository up as a unity project. When adding features you will need to open the contents of the repository in unity. For any new features add a new UI Button and connect the feature up to that button and name it accordingly.

If you would like to make any changes or update the android layer of the asset you can do so by changing the contents of the android-social-library. You will then need to replace frisp-social.jar inside of this repo with the one generated from working on android-social-library.

Installing into your own project

  • Download the asset and import it into your unity project.
  • Create a class that takes a screenshot of the game and then use the API provided with the asset to share it. See the below class as an example:
using UnityEngine;
using System.Collections;

public class Share : MonoBehaviour {
  private const string TITLE   = "Title";
  private const string MESSAGE = "Message";

  public void shareScreenShot() {
    StartCoroutine (FrispGames.Social.ScreenshotSharer.Instance().PostScreenshot(TITLE, MESSAGE));
  }
}

Troubleshooting

Android:

  • INSTALL_FAILED_CONTAINER_ERROR: When exporting the project to Android Studio change: android:installLocation="preferExternal" to: android:installLocation="auto" on the following line:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.frispgames.frispsocialunityasset" android:versionName="1.0" android:versionCode="1" android:installLocation="preferExternal">
  • Permission issues: Make sure the following line is in your AndroidManifest.xml this should be under Plugins/Android folder. If not you can find one under the Temp/StagingArea directory after building for android. Add this into your Plugins/Android directory and add the below line:
  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

About

Unity asset for native sharing a screenshot on Android and iPhone

License:MIT License


Languages

Language:C# 69.5%Language:Objective-C++ 28.4%Language:Objective-C 2.1%