-------------------------------------------------------------
DESCRIPTION - TERMS OF SERVICE (EULA)
-------------------------------------------------------------
Make users agree to your Terms of Conditions before using your app! Call it what you want (EULA, Terms of Service, Conditions, Agreement), the user must accept before it allows use of the app. This screen should be set as the home screen, and without a tabbed bar. However, if you only want a certain section in your app to have a terms of conditions agreement, you can use it as a screen anywhere (example: a section where there might be risky videos or user uploaded content).
To edit the terms of service, edit the File1.html and File2.html documents inside of the plugin folder, either on your computer or in xcode.
You can place your terms of service in a pdf and then replace Agreement.pdf so that it will give an option to email that document.
Check out
https://btmods.com for more, or chat with me live right now at
https://btmods.com/chatThank you!
-------------------------------------------------------------
FULL PLUGIN FEATURES LIST
-------------------------------------------------------------
- Includes unlimited amount of "pages".
- Pages are HTML documents, so you can style and include whatever you want.
- Remembers users acceptance of terms.
- Customizable XIB files for "welcome" screen, super slick.
- User can email the agreement in PDF format if desired.
- Easy page navigation and scrolling.
- Confirmation on acceptance.
- Choose what screen to load up when agreement is set.
-------------------------------------------------------------
SPECIAL INSTRUCTIONS FOR THIS PLUGIN
-------------------------------------------------------------
**** PART 1 ****
After you have created the screen you want to go to after agreement, (like a home screen), go into your control panel and:
1. Login to your account and go to your Control Panel for the App you are working on. Click on "Screens / Actions" and then click on the Screen you want.
The URL may look something like this:
https://www.buzztouch.com/app/cp_v20/bt_app/bt_screen.php?appGuid=11111111111111111111&BT_itemId=22222222222222222222. In the URL, copy the ID Number at the end, so for this example, it would have been: 2222222222222222222
**** PART 2 ****
Once you have the plugin in your app project and your ready to go: do the following:
1. Open file BTM_termsOfService.m inside of your XCODE app project. You can find this in /BT_Plugins/BTM_AgreementView/BTM_termsOfService.m
2. Edit line 262 and replace the ID 0000000000000000 with your ID that you found earlier. Read the instructions in the file.
Not sure how to find the Item ID of the screen you would like to use as the "redirect after agree"? Instructions for that here:
** Due to the complicated nature of this plugin and my lack of solid understanding, I was unable to connect this to the control panel, I apologize for these steps.
-------------------------------------------------------------
COMPATIBILTY FOR DEVICES / SOFTWARE
-------------------------------------------------------------
As of 3/25/14, this code is compatible for: iOS6, iOS7, BT 3.0, iPhone 4, iPhone 5.
This has limited iPad support, meaning, it will work in iPad, but it won't look good. You may need to modify any XIB files to make it look good.
-------------------------------------------------------------
VERSION - CHANGE LOG - UPDATES
-------------------------------------------------------------
1.1 - Fixed an appDelegate issue for projects (3 instances), synthesized variable (fixed warning)
1.0 - Initial Release into the Plugin Market
-------------------------------------------------------------
REAL USER REVIEWS FOR THIS PLUGIN
-------------------------------------------------------------
No noteworthy reviews to post here yet.
-------------------------------------------------------------
SUPPORT DETAILS & INFORMATION
-------------------------------------------------------------
Support can be done via Private Message or email:
[email protected]Live support is available via
https://btmods.com/chat You can get faster support by posting on the forum, I'm usually there.
I offer *basic* support for all of my plugins, that means I will not *fix* a missing feature, or make it look *better*. I will fix submitted bugs and incompatibilities with new software and devices. I will also help for any installation support so that you can get it going.
-------------------------------------------------------------
CREDITS & THANKS TO THOSE WHO CONTRIBUTED
-------------------------------------------------------------
This code was ported from the project "RLAgreement" and turned into a BT plugin package. You are paying for the time and effort it took me to port and convert this code to the latest BT standards, the created connections (if any) to the Control Panel, and the updates to make this work on the latest iOS devices and software.
-------------------------------------------------------------
KNOWN BUGS AND OTHER ISSUES / RESOLVED
-------------------------------------------------------------
You can report bugs to me via Private Message or email:
[email protected]Live reporting is available via
https://btmods.com/chat No bugs have been reported as of 3/25/14.
-------------------------------------------------------------
INCLUDED IOS PROJECT FILES
-------------------------------------------------------------
14 files are included in this plugin project.
source-ios-2.0Agreement.pdf
source-ios-2.0BTM_AgreementView.h
source-ios-2.0BTM_AgreementView.m
source-ios-2.0BTM_AgreementView.xib
source-ios-2.0BTM_termsOfService.h
source-ios-2.0BTM_termsOfService.m
source-ios-2.0BTM_termsOfService.xib
source-ios-2.0File1.html
source-ios-2.0File2.html
source-ios-2.0logo.png
source-ios-2.0next.png
[email protected]source-ios-2.0prev.png
[email protected]-------------------------------------------------------------
INCLUDED ANDROID PROJECT FILES
-------------------------------------------------------------
This plugin is not available for Android, and should -not- be expected to be seen in the near future.
Did you port this plugin? Let me know!
-------------------------------------------------------------
JSON DATA (ADVANCED USERS)
-------------------------------------------------------------
{
"itemId": "612196110E7BB5C733F3316",
"itemType": "BTM_AgreementView",
"itemNickname": "Terms of Service (EULA)",
"myScreenID": "77C4BB143354D8A02940B43",
"navBarTitleText": "Terms of Service (EULA)"
}