برو به محتوای اصلی
سوال
نرگس فرازان
برنامه نویس تیم Acid Green Games
۲۸ روز پیش پرسیده شده

آخرین آپدیت بازی ما در گوگل پلی به خاطر استفاده از زرین پال ریجکت شد... حالا می‌خوایم با استفاده از IP‌ و TimeZone دستگاه پلیر متوجه بشیم که اگر پلیر ایران بود فروشگاه با زرین پال کار کنه و اگر نه از IAB خود گوگل... راه حلی برای گرفتن TimeZone انتخابی دستگاه یوزر در اندروید میشناسید؟

من کجام؟ اینجا کجاست؟

در جامعه بازی‌سازان ایران می‌تونید در مورد هر موضوعی سوال کنید، به سوالای بقیه جواب بدید و تجربه‌تون رو به اشتراک بگذارید!

علی افروغه
مدیر پروژه/فنی بازی باغ نگار

اگر از یونیتی استفاده می‌کنید می‌توانید از "TimeZoneInfo.Local.BaseUtcOffset" استفاده کنید. تایم زون ایران منحصر به فرده.

اگر هم یونیتی نیست باید در هر محیطی بتونید اختلاف ساعت local با ساعت UTC رو حساب کنید که باز هم از اون می‌تونید تشخیص بدین کاربر ایرانی هست.

اگر firebase دارید در پروژتون، در بخش remote config میتونید کانفیگ‌های شرطی تعریف کنید. یکی از شروط روی region کاربر هست. مثلا یه پارامتر زرین پال تعریف کنید و شرط بذارید برای کاربران ایرانی true و در غیر این صورت false برگرده. با خوندن این کانفیگ میتونید باز تشخیص بدین کاربر از ایران هست یا خیر.

 

سلام

پیشنهاد اول :  از زبان پیشفرض گوشی کاربر استفاده کنید برای تشخیص ایرانی بودن . البته یه نگاه به دیتای گوگل پلی بندازید ببینید چند درصد کاربرهاتون زبان پیش فرضشون فارسیه . این راه درصد بالایی از کاربرها رو پوشش میده .

پیشنهاد دوم :  استفاده از یک وب سرویس متصل به بک اند بازی که لوکیشن کاربر بر اساس آی پی کاربر ذخیره بشه (مثلا پلی فب  این اطلاعات رو ذخیره میکنه و میتونید استفاده کنید) . از طریق این روش لوکیشن کاربر رو در اختیار دارید (با فرض استفاده نکردن از وی پی ان) 

طبق تجربه ی ناقص من با استفاده از این دو روش در کنار هم میتونید درصد بالایی از کاربرهاتون رو پوشش بدین

موفق باشید

سوالات مشابه