الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اعلان امازون لا يظهر في الويب فيو

بدأه mask_sameh في 12 ديسمبر 2013 · 14 رد · 737 مشاهدة · في Android
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا في خطواتي الاولي في الاندرويد واتمنى ان اجد مساعدتكم.

 

لدي برنامج بسيط لعرض قناه اليوتيوب في ويب فيو

البرنامج به 2 اكتيفيتي

الاول مجرد زر يذهب على الثاني

الثاني به ويب فيو يحمل لينك اليوتيوب وبه اعلان امازون

المشكله ان اعلان امازون لا يظهر في الاكتيفتي اطلاقا.. واذا ضغط على زر back  يظهر اكتيفيتي فارغ وبه الاعلان.

هل هناك حل للمشكله بحيث يظهر الاعلان؟

واذا لم يكن ممكن كيف احذف الاعلان بحيث لا يظهر هذه الاكتيفتي الفارغ. اريد اذا ضغط زر باك يعود للاكتيفيتي الاول مباشره.

 

ارفق هنا كود الاكتيفيتي الثاني.

ولكم جزيل الشكر 

 

 

 

package com.sameh.sameh;

import java.net.URL;

import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;

import org.xml.sax.InputSource;
import org.xml.sax.XMLReader;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.ActivityNotFoundException;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.Window;
import android.view.WindowManager;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;

import com.amazon.device.ads.AdError;
import com.amazon.device.ads.AdLayout;
import com.amazon.device.ads.AdListener;
import com.amazon.device.ads.AdProperties;
import com.amazon.device.ads.AdRegistration;
import com.amazon.device.ads.AdTargetingOptions;
import com.com.ganahtech.freeaudiobooks.R;

public class MainActivity extends Activity implements AdListener {
WebView webbrowse;
ProgressDialog dialog;

private AdLayout adView; // The ad view used to load and display the ad.
private static final String APP_KEY = "88a762f1f04c401e91e2b1eeefa7f853"; // Sample Application Key. Replace this variable with your Application Key
private static final String LOG_TAG = "MainActivity";

public void initialzing() {
webbrowse = (WebView) findViewById(R.id.webbrowser);
webbrowse.getSettings().setUseWideViewPort(true);
webbrowse.getSettings().setLoadWithOverviewMode(true);
webbrowse.getSettings().setJavaScriptEnabled(true);
webbrowse.getSettings().setBuiltInZoomControls(true);
webbrowse.getSettings().setPluginsEnabled(true);
webbrowse.loadUrl("http://www.youtube.com/user/LoveAllah328/videos");
webbrowse.setWebViewClient(new WebViewClient(){@ Override public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.contains("youtube")){

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));

return true;
}
else
{

return false;
}
}
});
}

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);
// For debugging purposes enable logging, but disable for production builds
AdRegistration.enableLogging(false);
// For debugging purposes flag all ad requests as tests, but set to false for production builds
AdRegistration.enableTesting(false);

adView = (AdLayout)findViewById(R.id.ad_view);
adView.setListener(this);

try {
AdRegistration.setAppKey(APP_KEY);
} catch (Exception e) {
Log.e(LOG_TAG, "Exception thrown: " + e.toString());
return;
}

// Calling load ad in the Activity's onCreate method allows a new ad to be loaded
// when the application starts and also when the device is rotated.
LoadAd();
initialzing();
}

@Override
public void onBackPressed() {
if (webbrowse.canGoBack())
webbrowse.goBack();
else {

finish();

}
}

/**
* Load a new ad.
*/

public void LoadAd() {
// Load the ad with the appropriate ad targeting options.
AdTargetingOptions adOptions = new AdTargetingOptions();
adView.loadAd(adOptions);
}

/**
* This event is called after a rich media ads has collapsed from an expanded state.
*/

@Override
public void onAdCollapsed(AdLayout view) {
Log.d(LOG_TAG, "Ad collapsed.");
}

/**
* This event is called if an ad fails to load.
*/

@Override
public void onAdFailedToLoad(AdLayout view, AdError error) {
Log.w(LOG_TAG, "Ad failed to load. Code: " + error.getCode() + ", Message: " + error.getMessage());
}

/**
* This event is called once an ad loads successfully.
*/

@Override
public void onAdLoaded(AdLayout view, AdProperties adProperties) {
Log.d(LOG_TAG, adProperties.getAdType().toString() + " Ad loaded successfully.");
}

/**
* This event is called after a rich media ad expands.
*/

@Override
public void onAdExpanded(AdLayout view) {
Log.d(LOG_TAG, "Ad expanded.");
}



}

علمتني الحياة: أن أتألم ولا أبكي، أن أحزن ولا أشكي، أن أشكر ربي، أن أحلم بالجنة.
2dbryug.jpg

تبدأ الحياة بدموع الأم ووليدها, تبكي الأم ألما وفرحة, 
ولا يدري إنسان على ما يبكي الوليد, وتنتهي الحياة بالدموع أيضا, 
وبين دموع البداية ودموع النهاية توجد الكثير من الدموع.

 

#2

يا شباب من فضلكم ... قم بإستعمال code :   <> ...تجده  في المحرر لكي تكون شفرات البرنامج صحيحة .... ثاني حاجه ، من فضلكم السؤال يكون بلغة عربية ، إن تعذر ترجمة المصطلحات ، من الأفضل تمريرها كما هي بلغتها الأم ....  


أخيراً أخي الحبيب ... قم بإرفاق المشروع ، فلا أدري كيف تقوم بإستعمال  layout ، لاعلانك في امازون ...


والله ولي التوفيق  :) 


1

لا إله إلا الله محمد رسول الله  

Blog

GitHub

#3

معذرة اخي على ظهور الكود غير منسق..

ارفقت المصدر وانا اعمل على برنامج اكليبس.

بالنسبه للمشكله, فهي :

عند الضغط على زر " باك " في الاكتيفيتي الثاني. يظهر اكتيفيتي فارغ. بدلا من الذهاب الى الاكتيفيتي الاول.

ليس لدي مشكله في الغاء الاعلان من الاكتيفيتي الثاني طالما هذه سيحل المشكله.

 

وجزاكم خيرا.

LoveAllah.zip

علمتني الحياة: أن أتألم ولا أبكي، أن أحزن ولا أشكي، أن أشكر ربي، أن أحلم بالجنة.
2dbryug.jpg

تبدأ الحياة بدموع الأم ووليدها, تبكي الأم ألما وفرحة, 
ولا يدري إنسان على ما يبكي الوليد, وتنتهي الحياة بالدموع أيضا, 
وبين دموع البداية ودموع النهاية توجد الكثير من الدموع.

 

#4

السلام عليكم ورحمة الله 

قمت بعمل refactor  وتصحيح لبعض الأشياء .... وتجربة في المحاكي ... و تظهر اشهارات امازون :)

سوف أنظر الأن لماذا يقوم بإظهار أندرويد webview عند عمل رجوع BACK 
 

http://www.4shared.com/zip/uVy50-lU/LoveAllah.html

تم تعديل هذه المشاركة بواسطة issamux في 16 ديسمبر 2013 في 23:09

لا إله إلا الله محمد رسول الله  

Blog

GitHub

#5

بعد البحث في console .... أجد أن امازون يقوم بتحميل صفحات أخرى على webView .... MraidView


12-16 16:20:25.106: D/AmazonMobileAds MraidView(3137): Loaded resource: http://g-ecx.images-amazon.com/images/G/01/mobile/adchoices/img_background_gray_tr_l.png


... وهو ما يفسر إنشاء الصفحة البيضاء ... 

لا إله إلا الله محمد رسول الله  

Blog

GitHub

#6

تسلم اخي على المجهود.

في البرنامج الاصلي اعلانات امازون تعمل بشكل طبيعي. المشكله في مكان ظهور بلوك الاعلان.

فبلوك الاعلان  مفروض ان يظهر في اعلا صفحه اليوتيوب. ولكن بدلا من ذلك يظهر في اكتيفيتي فارغ قبل صفحه اليوتيوب.

انا حاوت احذف الاعلان الثاني تماما, ولكن لم يعمل الكود بسبب خطئي. 

لو لاحظت في الكود سوف تجد ان اليوتيوب لا يعمل في الويب فيو العادي, لذلك استخدمنا if لعمل اكتيفيتي جديد له, ربما هذا هو سبب المشكله, لا ادري

علمتني الحياة: أن أتألم ولا أبكي، أن أحزن ولا أشكي، أن أشكر ربي، أن أحلم بالجنة.
2dbryug.jpg

تبدأ الحياة بدموع الأم ووليدها, تبكي الأم ألما وفرحة, 
ولا يدري إنسان على ما يبكي الوليد, وتنتهي الحياة بالدموع أيضا, 
وبين دموع البداية ودموع النهاية توجد الكثير من الدموع.

 

#7

 لو فيه طريقه بدل ما اعرض اليوتيوب شانل كلها كاني بعرضها في متصفح. اني اعرض بس  الفديو ك feeds منها. ربما يكون حل

علمتني الحياة: أن أتألم ولا أبكي، أن أحزن ولا أشكي، أن أشكر ربي، أن أحلم بالجنة.
2dbryug.jpg

تبدأ الحياة بدموع الأم ووليدها, تبكي الأم ألما وفرحة, 
ولا يدري إنسان على ما يبكي الوليد, وتنتهي الحياة بالدموع أيضا, 
وبين دموع البداية ودموع النهاية توجد الكثير من الدموع.

 

#8

سوف اتاكد من هذا فوراً وأجيبك إن شاء الله  :) 

لا إله إلا الله محمد رسول الله  

Blog

GitHub

#9

تم بإذن الله حل المشكل إليك شفرة المصدر 


بالتوفيق أخي الغالي و- شكراً لمشاركتنا في برنامجك :) 


 


http://www.4shared.com/zip/V7HBNoXQ/LoveAllah_v2.html

لا إله إلا الله محمد رسول الله  

Blog

GitHub

#10

بالفعل اخري الكريم تسلم ايدك.

- تم حل مشكله الاكتيفيتي الفارغ

- وتم اظهار الاعلان مع اليوتيوب

ولكن عندما اضغط على الفديو لا يعمل, هل لاني اعمل على اندرويد اصدار  2.3.4 ؟

 

بالنسبه لمشاركه المصدر..ربنا يقينا شر الطمع, فاذا كان لي ان استفيد وان يعمل البرنامج الخاص بي,, فليس اقل من ان يكون المصدر متاح لكل متابعي الموقع ربما يستفيد احدهم منه ويكون ثواب لنا جميعا في الخير باذن الله.

علمتني الحياة: أن أتألم ولا أبكي، أن أحزن ولا أشكي، أن أشكر ربي، أن أحلم بالجنة.
2dbryug.jpg

تبدأ الحياة بدموع الأم ووليدها, تبكي الأم ألما وفرحة, 
ولا يدري إنسان على ما يبكي الوليد, وتنتهي الحياة بالدموع أيضا, 
وبين دموع البداية ودموع النهاية توجد الكثير من الدموع.

 

#11

هل تتستعمل محاكي أو جهاز حقيقي لتجربة البرنامج ??

لا إله إلا الله محمد رسول الله  

Blog

GitHub

#12

جهاز حقيقي   Sony experia neo v

وجربته ايضا على تابلت يعمل على اندرويد 4 ولم يعمل الفديو ايضا.

علمتني الحياة: أن أتألم ولا أبكي، أن أحزن ولا أشكي، أن أشكر ربي، أن أحلم بالجنة.
2dbryug.jpg

تبدأ الحياة بدموع الأم ووليدها, تبكي الأم ألما وفرحة, 
ولا يدري إنسان على ما يبكي الوليد, وتنتهي الحياة بالدموع أيضا, 
وبين دموع البداية ودموع النهاية توجد الكثير من الدموع.

 

#13

اتمنى ان نجد حل لكي يعمل الفديو.

علمتني الحياة: أن أتألم ولا أبكي، أن أحزن ولا أشكي، أن أشكر ربي، أن أحلم بالجنة.
2dbryug.jpg

تبدأ الحياة بدموع الأم ووليدها, تبكي الأم ألما وفرحة, 
ولا يدري إنسان على ما يبكي الوليد, وتنتهي الحياة بالدموع أيضا, 
وبين دموع البداية ودموع النهاية توجد الكثير من الدموع.

 

#14

بحث في شفرة مصدر ال-webView : 


https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/webkit/WebView.java


 


يجب اظافة : hardware acceleration إلى androidManifest ... لتمكن من إستخدام HTML5 فيديو المستعملة في youtube 


<application android:hardwareAccelerated="true" ...>

وإستعمال WebChromeClient


  1. implementations of {@link WebChromeClient#onShowCustomView(View, WebChromeClient.CustomViewCallback)}
  2.  * and {@link WebChromeClient#onHideCustomView()} are required,

لا إله إلا الله محمد رسول الله  

Blog

GitHub

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…