کلیدستان

نسخه‌ی کامل: مشکل در حذف تبلیغات google در برنامه اندروید (هنگام فارسی سازی)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام به همه دوستان 
برای تمرین دارم یه برنامه خارجی را به فارسی تبدیل می کنم
میخوام قسمت google ads را نیز بردارم
اما نمیدونم از کجا و چگونه باید انجام بدم

ممنون میشم کمک کنید 
با تشکر
(۱۳۹۳/۰۸/۱۲, ۰۶:۰۷ ب.ظ)'sahoo' نوشته: [ -> ]سلا به همه دوستان 
برای تمرین دارم یه برنامه خارجی را به فارسی تبدیل می کنم
میخوام قسمت google ads را نیز بردارم
اما نمیدونم از کجا و چگونه باید انجام بدم

ممنون میشم کمک کنید 
با تشکر
 

سلام اگه تبلیغات باشه فایل اونو بیشتر داخل پوشه libs میزارن اگه سورس برنامه رو بزارید بهتر راهنمایتون میکنیم
سلام.
باید در میان کدهای برنامه اندروید، بخش مربوط به تبلیغات را بیابید و آن را حذف کنید، برای این کار هم یا باید به کل کدهای برنامه اندروید تسلط داشته باشید یا اینکه با روش هایی، سعی کنید آن بخش از کدها را بیابید. مثلا ابتدا به نام کلاس ها (class) و Activity های برنامه نگاه کنید و ببینید که از اسمشون می توانید متوجه شوید که کدام مربوط به تبلیغات گوگل است. یا یک Activity را باز کرده و سعی کنید به تمامی بخش های کد آن، یک نگاه کلی بیندازید، بلکه بخش مربوط به تبلیغات مشخص شود.
اگر نشد، خود کدهای مربوط به تبلیغات گوگل را در اینترنت بیابید و بعد به دنبال کدهایی مشابه آن کدها در برنامه اندروید بگردید.
در ضمن، فارسی سازی خیلی ساده نیست و یکی از دوستان، خیلی در این زمینه مشکل داشت. پس ابتدا توصیه می کنم با روشی که در حال فارسی سازی هستید، ابتدا به شکل اصلی آن، برنامه اندروید را فارسی سازی کنید و اگر درست اجرا شد، سپس شروع کنید به اعمال تغییرات مورد نظر خود.

(۱۳۹۳/۰۸/۱۳, ۱۱:۵۸ ق.ظ)'admin' نوشته: [ -> ]سلام.
باید در میان کدهای برنامه اندروید، بخش مربوط به تبلیغات را بیابید و آن را حذف کنید، برای این کار هم یا باید به کل کدهای برنامه اندروید تسلط داشته باشید یا اینکه با روش هایی، سعی کنید آن بخش از کدها را بیابید. مثلا ابتدا به نام کلاس ها (class) و Activity های برنامه نگاه کنید و ببینید که از اسمشون می توانید متوجه شوید که کدام مربوط به تبلیغات گوگل است. یا یک Activity را باز کرده و سعی کنید به تمامی بخش های کد آن، یک نگاه کلی بیندازید، بلکه بخش مربوط به تبلیغات مشخص شود.
اگر نشد، خود کدهای مربوط به تبلیغات گوگل را در اینترنت بیابید و بعد به دنبال کدهایی مشابه آن کدها در برنامه اندروید بگردید.
در ضمن، فارسی سازی خیلی ساده نیست و یکی از دوستان، خیلی در این زمینه مشکل داشت. پس ابتدا توصیه می کنم با روشی که در حال فارسی سازی هستید، ابتدا به شکل اصلی آن، برنامه اندروید را فارسی سازی کنید و اگر درست اجرا شد، سپس شروع کنید به اعمال تغییرات مورد نظر خود.



 


سلام با تشکر از شما
بله من در ابتدا برنامه رو فارسی سازی کامل کردم و اجرا شد .....
در قسمت activity کد مربوط به تبلیغات گوگل را که بر میدارم برنامه اجرا نمیشه....ایا باید از جای دیگری  نیز حذف کنم؟؟؟
در ضمن چرا با حذف پوشه google در smail برنامه اچرا نمیشه؟؟
میتونم کل دسترسی گوگل رو از برنامه بگیرم؟؟

ممنون
 
یه پیشنهاد براتون دارم اگه برنامه احتیاج به اینترنت نداره کد دسترسی به اینترنت رو از مانی فست حذف کنید که دیگه تبلیغات رو نشون نده
 
(۱۳۹۳/۰۸/۱۳, ۰۴:۵۷ ب.ظ)'sahoo' نوشته: [ -> ]سلام با تشکر از شما
بله من در ابتدا برنامه رو فارسی سازی کامل کردم و اجرا شد .....
در قسمت activity کد مربوط به تبلیغات گوگل را که بر میدارم برنامه اجرا نمیشه....ایا باید از جای دیگری  نیز حذف کنم؟؟؟
در ضمن چرا با حذف پوشه google در smail برنامه اچرا نمیشه؟؟
میتونم کل دسترسی گوگل رو از برنامه بگیرم؟؟

ممنون
 

احتمالا چون به آن فایل ها ارجاع داده شده، بنابراین حذف آنها باعث بروز خطا در برنامه اندروید می شود.
بد نیست کدهای Activity مورد نظر را اینجا قرار بدهید و همچنین بفرمایید که کدام بخش آن را حذف می کنید (برای ارسال کد، راهنما در بالای صفحه اول انجمن را بخوانید). 

(۱۳۹۳/۰۸/۱۳, ۰۷:۳۵ ب.ظ)'aliasghar' نوشته: [ -> ]یه پیشنهاد براتون دارم اگه برنامه احتیاج به اینترنت نداره کد دسترسی به اینترنت رو از مانی فست حذف کنید که دیگه تبلیغات رو نشون نده
 

نه این کار باعث ایجاد force close میشه. چون به هر حال بخش تبلیغات اگر با اینترنت سر و کار داشته باشه، به محض اجرای کدهای خواندن از اینترنت، با خطا روبرو خواهد شد و برنامه اندروید بسته می شود.

(۱۳۹۳/۰۸/۱۳, ۰۸:۱۰ ب.ظ)'admin' نوشته: [ -> ]
(۱۳۹۳/۰۸/۱۳, ۰۴:۵۷ ب.ظ)'sahoo' نوشته: [ -> ]سلام با تشکر از شما
بله من در ابتدا برنامه رو فارسی سازی کامل کردم و اجرا شد .....
در قسمت activity کد مربوط به تبلیغات گوگل را که بر میدارم برنامه اجرا نمیشه....ایا باید از جای دیگری  نیز حذف کنم؟؟؟
در ضمن چرا با حذف پوشه google در smail برنامه اچرا نمیشه؟؟
میتونم کل دسترسی گوگل رو از برنامه بگیرم؟؟

ممنون

 

احتمالا چون به آن فایل ها ارجاع داده شده، بنابراین حذف آنها باعث بروز خطا در برنامه اندروید می شود.
بد نیست کدهای Activity مورد نظر را اینجا قرار بدهید و همچنین بفرمایید که کدام بخش آن را حذف می کنید (برای ارسال کد، راهنما در بالای صفحه اول انجمن را بخوانید). 

(۱۳۹۳/۰۸/۱۳, ۰۷:۳۵ ب.ظ)'aliasghar' نوشته: [ -> ]یه پیشنهاد براتون دارم اگه برنامه احتیاج به اینترنت نداره کد دسترسی به اینترنت رو از مانی فست حذف کنید که دیگه تبلیغات رو نشون نده

 

نه این کار باعث ایجاد force close میشه. چون به هر حال بخش تبلیغات اگر با اینترنت سر و کار داشته باشه، به محض اجرای کدهای خواندن از اینترنت، با خطا روبرو خواهد شد و برنامه اندروید بسته می شود.



 

ممنون 
دسترسی اینترنت رو قبلا برداشته بودم force close نداد اما اون کادر تبلیفات می مونه بازم....

اینم کد activity


کد:
<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingBottom="@dimen/activity_vertical_margin" android:layout_width="fill_parent" android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<Button android:id="@id/btnSelectCSV" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5.0dip" android:text="انتخاب فایل (هر شماره در یک خط وارد شود)" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_centerHorizontal="false" android:layout_centerVertical="false" />
<EditText android:id="@id/editText1" android:layout_width="fill_parent" android:layout_height="200.0dip" android:layout_marginTop="12.0dip" android:hint="متن پیام را وارد کنید" android:ems="10" android:layout_below="@id/btnSelectCSV" android:layout_alignParentLeft="true" android:inputType="textMultiLine" android:imeOptions="actionDone">
<requestFocus />
</EditText>
<Button android:id="@id/btnDoSms" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="36.0dip" android:text="ارسال پـیام" android:layout_below="@id/editText1" android:layout_alignLeft="@id/btnSelectCSV" />
[color=#FF0000]<LinearLayout android:orientation="vertical" android:id="@id/linearLayoutAd" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentBottom="true" />[/color]
</RelativeLayout>


درباره اینکه ایا میشه کلا دسترسی گوگل رو گرفت هم ممنون میشم یه توضیح بدید 
یه سوال دیگه هم داشتم... از پوشه smail نباید چیزی رو حذف کنم؟؟

ممنون 

 
فقط کد مورد نظر در Activity را حذف کنید و کاری با پوشه ها (folder) نداشته باشید. 
شما کد فایل xml متناظر با Activity را قرار داده اید، در صورتیکه که شما باید کد مورد نظر را در فایل java مربوط به Activity بیابید و آن را حذف کنید (مشکل از همین بوده). اگر هم به عنصری در فایل xml ارجاع داده بود، آن عنصر را هم از فایل xml حذف کنید (ولی فعلا فقط کد موجود در فایل java را حذف کرده و برنامه اندروید را تست کنید).


 
(۱۳۹۳/۰۸/۱۳, ۰۸:۵۵ ب.ظ)'admin' نوشته: [ -> ]فقط کد مورد نظر در Activity را حذف کنید و کاری با پوشه ها (folder) نداشته باشید. 
شما کد فایل xml متناظر با Activity را قرار داده اید، در صورتیکه که شما باید کد مورد نظر را در فایل java مربوط به Activity بیابید و آن را حذف کنید (مشکل از همین بوده). اگر هم به عنصری در فایل xml ارجاع داده بود، آن عنصر را هم از فایل xml حذف کنید (ولی فعلا فقط کد موجود در فایل java را حذف کرده و برنامه اندروید را تست کنید).


 

با تشکر از شما
من متوجه نشدم...کد activity در java رو باید چگونه پیدا کنم؟(جاوا کجاست؟)
با ecilips باید باز کنم ؟
چون من decompile کردم ....(با apktool)
خب اول این که با حذف دسترسی به اینترنت تبلیغات نمایش داده نمیشه فقط باید اول برنامه رو حذف کنی دوباره نصب کنی اگه پوشه ای چیزی هم برنامه ساخته حذف کنی احتمالا فایل تبلیغاتیی که گرفته رو یه جایی باید ذخیره کرده باشه
ولی کاری که ادمین گفت بهتر به نظر میرسه
تو تبلیغات سایت عدد که برای ایران هست  فقط یه کد به فایل xmlاضافه میشه که با حذف اون هیچ اروری پیش نمیاد
برای حذف اون هم به هیچ دکملت کردنی احتیاج نداری فایل رو با زیپ باز کن بعد فایل xml اونو پیدا کن با  Text Document کد رو حذف کن

 
ممنون
تا جایی که باید با zip باز کنم رو فهمیدم 
بعدش چیو باید پیدا کنم؟؟
activity رو که پیدا میکنم و کد مربوط به ads داخلش رو که حذف میکنم ارور میده

در ضمن تبلیغات رفته!من میخوام کادر تبلیغات رو ببرم 

با تشکر
(۱۳۹۳/۰۸/۱۳, ۰۸:۵۸ ب.ظ)'sahoo' نوشته: [ -> ]با تشکر از شما
من متوجه نشدم...کد activity در java رو باید چگونه پیدا کنم؟(جاوا کجاست؟)
با ecilips باید باز کنم ؟
چون من decompile کردم ....(با apktool)

 

ما در برنامه اندروید، برای هر Activity ، یک فایل java داریم (یک فایل با پسوند java و با نام خود Activity) که در آن، کدهای java نوشته می شود و یک فایل xml متناظر برای Activity هم وجود دارد که واسطه گرافیکی متناظر با Activity می باشد. حالا اگر قصد دارید که از Activity ، بخشی حذف شود، باید هر دو فایل رو بررسی کنید (ممکن است که کدهای آن بخش، تنها در یکی از آن دو باشد یا اینکه کدهایی در هر دو فایل داشته باشد، بنابراین باید هر دو فایل بررسی شوند).
مباحث اولیه در مورد برنامه نویسی اندروید در سایت کلیدستان را بخوانید، تا به طور کامل منظورم را متوجه بشوید، وقتی دو سه تا پروژه اندروید شرح داده شده در آن مباحث را بسازید، متوجه این نکات خواهید شد. در واقع، قبل از هر چیز، باید درک کاملی از ساختار یک پروژه اندروید داشته باشید.

(۱۳۹۳/۰۸/۱۳, ۰۹:۵۴ ب.ظ)'sahoo' نوشته: [ -> ]ممنون
تا جایی که باید با zip باز کنم رو فهمیدم 
بعدش چیو باید پیدا کنم؟؟
activity رو که پیدا میکنم و کد مربوط به ads داخلش رو که حذف میکنم ارور میده

در ضمن تبلیغات رفته!من میخوام کادر تبلیغات رو ببرم 

با تشکر
 

چون می گویید تنها کادر نمایش داده می شود، احتمالا از همان فایل xml است.
این بخش از کدها را هم حذف کنید :

کد:
[color=#FF0000]<LinearLayout android:orientation="vertical" android:id="@id/linearLayoutAd" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentBottom="true" />[/color]

داخل کد  XML از یه customView استفاده شده توی سایت عدد از این کد استفاده شده

کد:
<ir.adad.AdView
        android:id="@+id/ad"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        token="f4f52f770ddc4a2ca5e667917e6d04a4"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"/>
سلام
با تشکر از راهنمایتون
اون قسمت رو که حذف میکنم force stop میده و اطلا وارد نمیشه

ممنون میشم اگه راهکار دیگه ای دارید بگید

 
دوست عزیز برنامتون رو بفرستید ببینم چطوری میشه حذفش کرد