sab2020

نمایش بنرهای تبلیغاتی ایرانی در اپلیکیشن های یونیورسال

2 ارسال در این موضوع قرار دارد

چطوری میشه از بنرهای تبلیغاتی مخصوص وب یا مخصوص اندروید (مثلا سایت عدد ، کلیک یاب ، ای نتورک و ...) در اپلیکیشن های یونیورسال استفاده کرد .

اگر کسی چیزی در این مورد میدونه ، ممنون میشم آموزشش را در انجمن قرار بده .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر


سلام،

این کاری که الان من اینجا انجام دادم شدنی هست اما نمیدونم که آیا بابت کلیکی که میشه پولی میدن یا خیر!

معمولا تمامی تبلیغاتی که نشون داده میشه داخل Tagـه Html ای به نام iFrame هست. شما کافی هست که این تگ رو پیدا کنید و مقدار srcـه اون رو بگیرید و داخل کنترل WebView به اون Navigate بشید.

همین!

 

روش انجام کار:

مثلا وین نویس از Anetwork استفاده میکنه.

روی یکی از تبلیغات راست کلیک کنید و روی Inspect کلیک کنید.

1.PNG

بعد از زدن این گزینه صفحه ای مانند زیر برای شما باز خواهد شد:
2.PNG

تگ iframe را می توانید در این قسمت ببینید، روی آن راست کلیک کرده، سپس Copy را بزنید و روی Copy Element کلیک کنید.

3.PNG

برنامه Notepad را باز کنید و متن کپی شده را در آن Paste کنید. سپس آدرسی که درون src="" نوشته شده را کپی کنید:

4.PNG

تگ iframe:

<iframe src="https://ad.anetwork.ir/showad/c.php?adwidth=300&adheight=100&aduser=1470500719&awrey=41" height="100" width="300" frameborder="0" scrolling="no" style="background: #FFF url(https://static-cdn.anetwork.ir/img/loader.gif) no-repeat center;"></iframe>

آدرس کپی شده:

https://ad.anetwork.ir/showad/c.php?adwidth=300&adheight=100&aduser=1470500719&awrey=41

حالا پروژه جدیدی بسازید و داخل صفحه کنترل WebView قرار بدید:

        <WebView x:Name="webView"
                 Width="300"
                 Height="60"
                 NavigationStarting="webView_NavigationStarting"/>

صفحه کدنویسی را باز کنید و بالای Constructorـه صفحه این دو کد رو بنویسید:
 

        /// <summary>
        /// addresse tablighemon
        /// </summary>
        const string adsAddress = "https://ad.anetwork.ir/showad/c.php?adwidth=300&adheight=100&aduser=1470500719&awrey=11";

        /// <summary>
        /// addrese track kardane ye tabligh dakhele aNetwork injorie:
        /// http://ad-track.anetwork.ir/nclick/g/yLNWEb9QfpbTf6GSVHwhpLg55KGn8X1Pk1wZJgCn176taRQyB7uyaVpNnUxxUfctL/aHR0cDovL3B1Ymxpc2hlcmkuaXI=
        /// </summary>
        const string trackAddressContains = "ad-track.anetwork.ir";

آدرس اول آدرس تبلیغ اولیه ماست(هر بار که این آدرس باز میشود تبلیغ تغییر می کند. حتی اگر زمانی که کاربر موس را روی تبلیغ برده و روی علامت ضربدر آن کلیک کند، تبلیغ عوض خواهد شد.)

 

آدرس دوم آدرس تِرَک کردن هست، برای مثال روی تبلیغ راست کلیک کنید و Copy link address را بزنید تا آدرسی مانند زیر ببنید:

http://ad-track.anetwork.ir/nclick/g/yLNWEb9QfpbTf6GSVHwhpLg55KGn8X1Pk1wZJgCn176taRQyB7uyaVpNnUxxUfctL/aHR0cDovL3B1Ymxpc2hlcmkuaXI=

کل آدرس برای ما مهم نیست ما فقط قسمت را می خواهیم که بین http:// هست و اولین /(اسلش) که در اینجا ad-track.anetwork.ir است.

 

تابع زیر برای باز کردن لینک درون مرورگر پیشفرض ویندوز است:

        public async void OpenUrlInBrowser(Uri uri)
        {
            await Windows.System.Launcher.LaunchUriAsync(uri);
        }

حال تابع NavigationStarting را برای کنترل WebView بنویسید:

        private void webView_NavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args)
        {
            // age uri e safhe ei ke mikhaim baz konim, null nabod 
            // va tuye addresse oun addresse tracke ma vojod dasht 
            if (null != args.Uri && args.Uri.AbsoluteUri.Contains(trackAddressContains))
            {
                // navigation ro cancel mikonim, chon nemikhaim oun ro dar webview baz konim
                args.Cancel = true;
                // oun address ro ba morogar baz mikonim
                OpenUrlInBrowser(args.Uri);
            }
        }

حال نیاز هست که رویداد و تابع Loadedـه صفحه رو بسازیم و داخل اون تابع آدرس تبلیغمون رو با WebView باز کنیم.

این تابع رو من درون constructorـه صفحه ایجاد کردم:
 

            Loaded += (s, e) => webView.Navigate(new Uri(adsAddress));

5.PNG

6.PNG

 

+ پروژه نمونه پیوست شد. (بعد از باز کردن پروژه، Rebuild Solution بزنید.)

موفق باشید.

Advertising Sample.zip

پسند شده توسط 2 کاربر

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
مهمان
این موضوع برای عدم ارسال قفل گردیده است.