• Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by AndreasX12 · Aug 28, 2013 at 11:08 AM · c#resetdate

Doing stuff once a day

Hi,

I'm trying to find out how to show ads to people 5 times every day (so they won't get too annoyed)

Basically I need a value of shown ads to be resat every 24 hours - maybe by subtracting dates?

Thanks, Andreas :-)

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

2 Replies

· Add your reply
  • Sort: 
avatar image
0

Answer by fffMalzbier · Aug 28, 2013 at 11:30 AM

Why not save the current date and the current count of ads shown to the PlayerPrefs and check if the date differs from the current date -> Reset write date to the PlayerPrefs. If the count is >= 5 do not show the ads.

http://msdn.microsoft.com/de-de/library/system.datetime.now.aspx

Comment
Add comment · Show 4 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image ArkaneX · Aug 28, 2013 at 12:19 PM 0
Share

DateTime.Today is required here ins$$anonymous$$d of DateTime.Now.

avatar image AndreasX12 · Aug 28, 2013 at 01:24 PM 0
Share

Thanks for the answer. The question is just, how do you then save the older date to PlayerPrefs?

avatar image fffMalzbier · Aug 28, 2013 at 01:45 PM 0
Share

System.DateTime thisDay = System.DateTime.Today; // get DateTime PlayerPrefs.SetString("LastDate",thisDay.ToString("d")); //save to string

avatar image AndreasX12 · Aug 28, 2013 at 03:14 PM 0
Share

Thank you fff$$anonymous$$alzbier.

This is my current code - I can't really get any further..

 // Use this for initialization
 void Start () {
     
     if(PlayerPrefs.GetInt("shownAds") < 5) {
         
         //Show Ad
     
     }
     
     if(/* next day */) {
         
         //Reset shownAds
         
     }

 }
avatar image
0

Answer by NonGamingCoder · Aug 29, 2013 at 10:27 AM

What about something like this:

 private DateTime _lastAdTime = DateTime.MinValue;
 
 public void SellMeStuff()
 {
      if (_lastAdTime.AddDays(1) > DateTime.Now)
      {
           // You can show a add now
           Debug.Log("Buy from me, please?");

           // Store for next time
          _lastAdTime = DateTime.Now;
      }
 }

This will kick off your ad's once a day. Instead of AddDays, you could also use AddHours, AddMinutes, AddSeconds, AddYears (hehe, not a great one if you want to make money).

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

19 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Multiple Cars not working 1 Answer

Distribute terrain in zones 3 Answers

Death Counter Resets When Reloading Scene. 3 Answers

Resetting a timer after game over 1 Answer

Restrict camera rotation 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges